2016-12-14 115 views
3

我有幾個圖像具有相同的類,並希望設置一個點擊功能,根據點擊哪個圖像改變一些元素中的文本。 我的if語句不起作用,我不完全確定爲什麼,因爲我之前使用過這個方法,或者我想過。檢查點擊元素的ID

$('.gallery_image').click(function(e) { 
    var t = $(this); 
    if(t.id == 'csf') { 
     console.log('It works!'); 
    } 
}); 

JSFIDDLE

+0

如果(T [0] .ID ==「CSF」)... t是jQuery對象,它沒有id屬性... https://jsfiddle.net/4qdh47ck/1/ console.log t看看爲什麼這個工程.... – sinisake

+1

請參閱:http://stackoverflow.com/a/3239600/831645 – beardhatcode

回答

0

另一種解決方案是使用類代替ID的。呼叫然後它們共享使用第二個類來將它們與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!"); 
    } 
});