检查点击元素的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

上一篇: Checking Id of clicked element

下一篇: referencing the id of a div