Попытка выяснить, как использовать метод JQuery .on() с определенным селектором, который имеет несколько связанных с ним событий. Ранее я использовал метод .live(), но не совсем уверен, как выполнить тот же подвиг с .on(). Пожалуйста, смотрите мой код ниже:Метод JQuery .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 */ }
});
Заранее благодарен!
Почему не является селектором '$ (" table.planning_grid td ")'? – Muers
@Muers, это также сработает, и вопроситель признает это, но также считает, что он должен привязать событие к '
@Frederic - Большое спасибо! Это именно то, что я искал. – butangphp
Кроме того, если у вас несколько обработчиков событий, присоединенных к тому же селектору, выполняющей ту же функцию, вы можете использовать
источник
2014-06-24 15:46:51 Pirijan
это то, что я искал – RozzA
, почему это не работает с 'blur' и' change' ??? – Wilf
И вы можете комбинировать одни и те же события/функции, таким образом, :
источник
2014-08-29 10:48:40 angelmedia
Я узнал что-то действительно полезное и фундаментальное от here.
цепочки функций является очень полезным в этом случае, который работает на большинстве функций JQuery включая на выходе функции тоже.
Это работает, потому что выход большинства функций JQuery являются объекты ввода наборов, так что вы можете использовать их сразу и сделать его короче и умнее
источник
2014-09-05 14:34:11
Попробуйте с помощью следующего кода:
источник
2016-10-26 13:24:54 Yogesh
Если вы хотите использовать ту же функцию на разных событиях, можно использовать следующий кодовый блок
источник
2017-07-26 12:40:17 thakurdev
Смежные вопросы