我的cca 150元素具有相同的名称,但id不同。我需要将相同的点击功能绑定到它们。在当前的代码中,以下产生了150次,但我认为必须有更高效的方式。jquery - 具有不同编号的多个元素的相同点击功能
重写下面的代码最有效的方法是什么?
<script>
var jizda_1 = $('a#jizda_1');
jizda_1.click(function(e) {
e.preventDefault();
id = 1;
$('#jizda_' + cisloJizdy + '.active').removeClass('active');
cisloJizdy = 1;
if ($(this).hasClass('closed')) { // uzavrena jizda
generujPoziceUzavreneJizdy(cisloJizdy);
} else {
generujPoziceOtevreneJizdy(cisloJizdy);
}
$(this).addClass('active');
$('#detailZakaznika').hide();
$('#tiskDokladu').addClass('disabled');
$('#tiskUctenky').addClass('disabled');
});
var jizda_2 = $('a#jizda_2');
jizda_2.click(function(e) {........
});
</script>
给他们所有相同的类,并将处理程序绑定到类。 – Barmar
参照一个类,所有150个元素都有,并使用$(this)来标识单击的一个元素。 – berentrom
我不相信你可以在任何jQuery教程中得到很多,而没有看到使用类的例子。 – Barmar