0

我想做以下事情:在标签内有一个标签。监听标签的 click() 事件。在点击事件中,我想检查 img 标签是否具有特定属性。

例如:

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


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

如何获取我的 img 标签的属性?我从不检查 jquery 中的元素处理程序...

亲切的问候!

4

3 回答 3

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

ps

最好使用 'data-played' 作为属性名称

于 2012-11-04T17:34:51.040 回答
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
  }
});

希望能帮助到你。

于 2012-11-04T17:35:50.360 回答
0

你应该做$(e.target).attr("played")

于 2012-11-04T17:37:21.780 回答