有没有办法为页面上的不同元素执行相同的代码?
$('.class1').click(function() {
some_function();
});
$('.class2').click(function() {
some_function();
});
Run Code Online (Sandbox Code Playgroud)
而是做一些像:
$('.class1').$('.class2').click(function() {
some_function();
});
Run Code Online (Sandbox Code Playgroud)
谢谢
Eev*_*vee 823
$('.class1, .class2').on('click', some_function);
Run Code Online (Sandbox Code Playgroud)
要么:
$('.class1').add('.class2').on('click', some_function);
Run Code Online (Sandbox Code Playgroud)
bzi*_*zin 95
我通常用on而不是click.它允许我向特定函数添加更多事件侦听器.
$(document).on("click touchend", ".class1, .class2, .class3", function () {
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!
coo*_*guy 37
$('.class1, .class2').click(some_function);
Run Code Online (Sandbox Code Playgroud)
确保你放置一个像$('.class1,space here.class2')的空格,否则它不会工作
cod*_*gar 15
只需$('.myclass1, .myclass2, .myclass3')用于多个选择器.此外,您不需要lambda函数将现有函数绑定到click事件.
另一种选择,假设您的元素存储为变量(如果您在函数体中多次访问它们,通常是个好主意):
function disableMinHeight() {
var $html = $("html");
var $body = $("body");
var $slideout = $("#slideout");
$html.add($body).add($slideout).css("min-height", 0);
};
Run Code Online (Sandbox Code Playgroud)
利用jQuery链接并允许您使用引用.
如果您有或想要将元素保留为变量(jQuery 对象),您还可以循环遍历它们:
var $class1 = $('.class1');
var $class2 = $('.class2');
$([$class1,$class2]).each(function() {
$(this).on('click', function(e) {
some_function();
});
});
Run Code Online (Sandbox Code Playgroud)
小智 5
我们也可以像下面这样编码,我在这里使用了模糊事件。
$("#proprice, #proqty").blur(function(){
var price=$("#proprice").val();
var qty=$("#proqty").val();
if(price != '' || qty != '')
{
$("#totalprice").val(qty*price);
}
});
Run Code Online (Sandbox Code Playgroud)