Установка обработчика события
Мне нужно установить обработчик нажатия мышкой на div.
Всего на странице 4 нужных мне дива, которые возвращаются мне вызовом функции $("div.hasDatepicker"). Повесить на них на все обработчик - не проблема: $("div.hasDatepicker").bind('click', fc); Но мне нужно повесить 4 разных обработчика! Я пытался сделать это так: $("div.hasDatepicker")[0].bind('click', fc1); $("div.hasDatepicker")[1].bind('click', fc2); $("div.hasDatepicker")[2].bind('click', fc3); $("div.hasDatepicker")[3].bind('click', fc4); Но при этом в браузере выводится ошибка: Uncaught TypeError: Object #<HTMLDivElement> has no method 'bind' Как мне сделать это правильно? |
|
$("div.hasDatepicker[0]").bind('click', fc1); $("div.hasDatepicker[1]").bind('click', fc2); $("div.hasDatepicker[2]").bind('click', fc3); $("div.hasDatepicker[3]").bind('click', fc4); |
Цитата:
|
Да, сорри, ошибся конечно.
$("div.hasDatepicker:eq(0)").bind('click', fc1); $("div.hasDatepicker:eq(1)").bind('click', fc2); $("div.hasDatepicker:eq(2)").bind('click', fc3); $("div.hasDatepicker:eq(3)").bind('click', fc4); |
Или можно сделать таким образом:
$("div.hasDatepicker").each(function(i){ $(this).live("click",function(e){ alert(i+1);//вместо alert, пишете свою функцию, счет будет идти с 1 }); }); |
Часовой пояс GMT +3, время: 03:29. |