检查点击元素的ID
我有几个图像具有相同的类,并希望设置一个点击功能,根据点击哪个图像来改变某些元素中的文本。 我的if语句不起作用,我不完全确定为什么,因为我之前使用过这种方法,或者我想过。
$('.gallery_image').click(function(e) {
var t = $(this);
if(t.id == 'csf') {
console.log('It works!');
}
});
的jsfiddle
使用t.attr('id')
而不是t.id
更多关于.attr()
另一种解决方案是使用类而不是id。 在它们共享的类上调用click函数,然后使用第二个类将它们与hasClass函数区分开来:
<div id="csf" class="gallery_image csf">csf</div>
<div id="csi" class="gallery_image csi">csi</div>
$('.gallery_image').click(function(e) {
var t = $(this);
if(t.hasClass('csf')) {
alert("It works!");
}
else if(t.hasClass('csi')) {
alert("So does this!");
}
});
链接地址: http://www.djcxy.com/p/83311.html