我的问题与此相关: jQuery same click event for multiple elements
但是,当我这样做时:
$('.class1, .class2').click(function() {
some_function();
});
我总是对同一个对象使用相同的函数。例如,如果我想合并以下两个语句该怎么办:
$(".class1").click(function () {
$(".classer1").slideToggle("slow");
});
$(".class2").click(function () {
$(".classer2").slideToggle("slow");
});
它们为每个对象引用不同的对象 - 我什至可以合并它吗?
谢谢, 奥利弗
最佳答案
你可以这样做:
$(".class1, .class2").click(function () {
$(".classer"+$(this).attr('class').substr(-1)).slideToggle("slow");
});
只要您单击的元素只有一个类。这将从被单击的元素中取出整数并将其附加到 .classer
中。因此,点击 .class2
将触发 .classer2
上的切换。
关于jQuery 多元素事件的一键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15534810/