Установка обработчика события
Мне нужно установить обработчик нажатия мышкой на 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, время: 02:20. |