2012-11-04 311 views
0

我想要做以下事情: 在標籤內部有一個標籤。監聽標籤的click()事件。在點擊事件中,我想檢查img標籤是否有特定的屬性。jQuery點擊事件

例如:

<a href='#' id='myid'><img src='' alt='' played='1'></a> 


$('#myid').click(function(e){ 
    if(e.target.attr('played')){ 
    // do something... 
    } 
}); 

怎樣才能讓我的img標籤的屬性?我從來沒有檢查jquery中的元素處理程序...

親切的問候!

+1

我不認爲「玩」是img標籤有效的屬性... –

+0

檢查:HTTP://stackoverflow.com/questions/1097522/check-existence- jQuery的 – Vucko

+0

是的,我發現那個線程,但它並不符合我的需求。 andrea,如果您需要將數據存儲到元素,您還有什麼建議?我知道這不是最好的解決方案,但我沒有找到更好的... – humpdi

回答

2
$('#myid').click(function(e){ 
    if($(this).find('img').attr('played') == 1) 
    { 
    // do something... 
    } 
}); 

PS

更好地利用 '數據播放的' 爲屬性名稱

1

你可以這樣做:

$('#myid').click(function(e){ 
    e.preventDefault(); // stopping default behaviour of the anchor 
    var played_attribute = $(this).find(img).attr('played'); 
    if(played_attribute == '1') { 
    //attribute had value of 1 
    } else { 
    //attribute either never existed or didnt have value of 1 
    } 
}); 

希望它能幫助。

0

你應該做$(e.target).attr("played")