以下代码对class1
及其.main
)内容中的class1
进行了一些更改。
$('.main').on('click','.class1',function(){
//some work with $(this)
});
此外,div.class2
内部.main
的结构与div.class1
的结构相似。
问题是:
通过单击.class1
到class2来应用上述代码发生在class1上的所有更改的最简单方法是什么?
将div.class1
克隆到div.class2
并非如此,因为内容略有不同。只有上面执行的代码才应用于class1
和class2
。
上面的代码包含.closest()
这样的$(this).closest('.bar')
方法,重要的是什么。
答案 0 :(得分:4)
您可以使用逗号组合多个选择器:
$('.main').on('click','.class1, .class2',function(){
//some work with $(this)
});
但我建议你为他们使用一个普通的课程。
$('.main').on('click','.common_class',function(){
//some work with $(this)
});
您可以在html中使用多个类,在它们之间放置一个空格。
例如:
<div class="class1 common_class"></div>
<div class="class2 common_class"></div>