Answers:
$('.class1, .class2').on('click', some_function);
要么:
$('.class1').add('.class2').on('click', some_function);
这也适用于现有对象:
const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
.add()
适用于jquery对象
$('.class1, .class2')
和之间的真正区别是$('.class1').add('.class2')
什么?在什么情况下应该使用.add()
?
我通常使用on
代替click
。它允许我向特定功能添加更多事件侦听器。
$(document).on("click touchend", ".class1, .class2, .class3", function () {
//do stuff
});
希望能帮助到你!
只需$('.myclass1, .myclass2, .myclass3')
用于多个选择器。另外,您不需要lambda函数将现有函数绑定到click事件。
我们也可以像下面这样编码,我在这里使用了模糊事件。
$("#proprice, #proqty").blur(function(){
var price=$("#proprice").val();
var qty=$("#proqty").val();
if(price != '' || qty != '')
{
$("#totalprice").val(qty*price);
}
});
我有一个指向包含许多输入字段的对象的链接,这需要由同一事件处理。所以我只是使用find()来获取所有需要事件的内部对象
var form = $('<form></form>');
// ... apending several input fields
form.find('input').on('change', onInputChange);
如果您的对象是下一层链接,则可以使用children()而不是find()方法。