2

我的fancybox脚本中有这段代码:

<a href="#" class="approve" id="178">yes</a>

当我尝试使用时:

 var getid = $(this).attr('id');
 alert(getid);

我总是不确定。有人可以帮忙吗?

谢谢

4

4 回答 4

3

您在this没有任何先前选择对象的情况下使用返回任何选定的 DOM 元素,获取所需目标元素的 id 的可能方法是使用class目标元素上的属性

  var getid = $(".approve").attr('id');
   alert(getid);

或者您可以使用元素的名称,a但它会选择您的 html 页面中的所有链接

  var getid = $("a").attr('id');
  alert(getid);

或元素的任何属性。

 var getid = $("a[href]").attr('id');
 alert(getid);

参考:

http://api.jquery.com/category/selectors/

于 2012-12-31T11:19:22.423 回答
3

使用此代码

var getid = $('.approve').attr('id');
alert(getid);
于 2012-12-31T11:19:40.503 回答
1

试试这个:

$(document).on('click', '.approve', (function() {
    var getid = $(this).prop('id');
    alert(getid);
});​
于 2012-12-31T11:21:30.603 回答
0

使用类名而不是这个

var getid = $(".approve").attr('id');
 alert(getid);

或使用标签名称

var getid = $("a").attr('id');
 alert(getid);

或使用属性名称

var getid = $("a[href]").attr('id');
 alert(getid);

如果您想使用以下示例引用<a>标签this

$("a").click(function(){             
    var getid = $(this).attr('id');
    alert(getid);
 });

jquery 选择器参考 http://www.w3schools.com/jquery/jquery_ref_selectors.asp

于 2012-12-31T11:33:50.793 回答