[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Привязка click к элементу списка
Kumirska
Добрый вечер!
Думаю, для многих, кто часто работает с 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(), но видно промазал где-то

_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.