Попытка выяснить, как использовать метод Jquery .on () с определенным селектором, с которым связано несколько событий. Ранее я использовал метод .live (), но не совсем уверен, как выполнить то же умение с помощью .on (). Пожалуйста, смотрите мой код ниже:
$("table.planning_grid td").live({
mouseenter:function(){
$(this).parent("tr").find("a.delete").show();
},
mouseleave:function(){
$(this).parent("tr").find("a.delete").hide();
},
click:function(){
//do something else.
}
});
Я знаю, что могу назначить несколько событий, позвонив:
$("table.planning_grid td").on({
mouseenter:function(){ //see above
},
mouseleave:function(){ //see above
}
click:function(){ //etc
}
});
Но я считаю, что правильное использование .on () будет выглядеть так:
$("table.planning_grid").on('mouseenter','td',function(){});
Есть ли способ сделать это? Или какова лучшая практика здесь? Я попробовал код ниже, но без игры в кости.
$("table.planning_grid").on('td',{
mouseenter: function(){ /* event1 */ },
mouseleave: function(){ /* event2 */ },
click: function(){ /* event3 */ }
});
Заранее спасибо!
javascript
jquery
jquery-selectors
jquery-1.7
butangphp
источник
источник
$("table.planning_grid td")
?<table>
вместо каждого отдельного<td>
элемента, что действительно является правильным путем.<table>
вместо одного обработчика на<td>
элемент становится обязательной для достижения полезной производительности..bind
и.live
. Хороший ответ, именно то, что я искал: D @ Frédéric - Ваша ссылка больше не ссылается на заголовокid
на странице документации jquery. Вероятно, результат обновленной документации. Но я не мог найти этот ответ на этой странице.Кроме того, если к одному и тому же селектору, выполняющему одну и ту же функцию, подключено несколько обработчиков событий, вы можете использовать
источник
Если вы хотите использовать одну и ту же функцию для разных событий, можно использовать следующий блок кода
источник
Я узнал что - то действительно полезное и фундаментальное из здесь .
функции сцепления очень полезны в этом случае, которые работают на большинстве функций jQuery, в том числе и на выходе функций.
Это работает, потому что выходные данные большинства функций jQuery являются наборами входных объектов, поэтому вы можете использовать их сразу и сделать их короче и умнее
источник
И вы можете комбинировать одни и те же события / функции следующим образом:
источник
Попробуйте с помощью следующего кода:
источник