是否有办法为页面上的不同元素执行相同的代码?
$('.class1').click(function() {
some_function();
});
$('.class2').click(function() {
some_function();
});
相反,你可以这样做:
$('.class1').$('.class2').click(function() {
some_function();
});
谢谢
是否有办法为页面上的不同元素执行相同的代码?
$('.class1').click(function() {
some_function();
});
$('.class2').click(function() {
some_function();
});
相反,你可以这样做:
$('.class1').$('.class2').click(function() {
some_function();
});
谢谢
当前回答
添加一个逗号分隔的类列表,如下所示:
jQuery(document).ready(function($) {
$('.class, .id').click(function() {
// Your code
}
});
其他回答
$('.class1, .class2').click(some_function);
确保你输入了一个像$('的空格。Class1,空格。class2')否则不行。
只需使用$('。Myclass1, .myclass2, .myclass3')用于多个选择器。同样,你也不需要lambda函数来将现有的函数绑定到click事件。
添加一个逗号分隔的类列表,如下所示:
jQuery(document).ready(function($) {
$('.class, .id').click(function() {
// Your code
}
});
我通常用on代替click。它允许我向特定函数添加更多的事件侦听器。
$(document).on("click touchend", ".class1, .class2, .class3", function () {
//do stuff
});
除了上面的优秀示例和答案之外,您还可以使用它们的类对两个不同的元素进行“查找”。例如:
<div class="parent">
<div class="child1">Hello</div>
<div class="child2">World</div>
</div>
<script>
var x = jQuery('.parent').find('.child1, .child2').text();
console.log(x);
</script>
这应该输出“HelloWorld”。