2012-11-04 56 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")