Думаю, для многих, кто часто работает с jQ этот вопрос глупый, но я все же рискну!
Есть запуск функции на Ajax, все работало прекрасно, когда тестировал так:
<input type="button" value="Перейти на en" onclick="changeLang('en')">
<input type="button" value="Перейти на ru" onclick="changeLang('ru')">
<input type="button" value="Перейти на ch" onclick="changeLang('ch')">
Вот js, как было:
function changeLang(a){
var full_link = window.location;
var b = '[[SessionInfo]]';
$.ajax({
type: "POST",
url: "assets/snippets/pageexists/page_exists.php",
data: "this_link="+full_link+"&this_lang="+b+"&to_lang="+a,
success: function(msg){
document.location.href = msg;
//alert(msg);
}
});
}
Теперь я дошел до момента, когда облагораживаю код.
Блок html будет динамический и выглядеть вот так:
<ul id="langPanel" >
<li class="active" id="RU"><img src="assets/images/flags/russian-flag.png"></li>
<li id="KZ"><img src="assets/images/flags/kazakh-flag.png"></li>
<li id="EN"><img src="assets/images/flags/english-flag.png"></li>
<li id="CH"><img src="assets/images/flags/chinese-flag.png"></li>
<li class="last" id="TR"><img src="assets/images/flags/turkish-flag.png"></li>
</ul>
Теперь я хочу, чтоб id элемента <LI> (ru, ..., tr) передавался в функцию и происходил вызов нашего changeLang(a). Полазив по сети, я накидал примерно вот это:
$(document).ready(function(){
var lang-list = $('li', '#langPanel');
for(var i=0; i<lang-list.length; i++) {
i.click(changeLang($(this).id));
}
});
Добавил этот код под функцию changeLang(), но видно промазал где-то
_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны