2012-12-31 150 views
2

我有这样的代码在我的fancybox脚本:获取的链接ID点击

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

当我尝试和使用:

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

我总是不确定的。任何人都可以帮忙吗?

三江源

+0

您正在使用此获取您的id,但您需要类名来获得您的超链接的id属性 –

回答

3

使用此代码

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

非常感谢! – Bomber

+0

:D欢迎@Matt –

3

您使用this不返回任何选定的DOM元素,可能的方式得到你想要的哟使用class属性的目标元素上的目标元素的ID以前任何选择对象

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/

1

试试这个:

$(document).on('click', '.approve', (function() { 
    var getid = $(this).prop('id'); 
    alert(getid); 
});​ 
0

使用类名称,而不是这个的

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

或使用标签名称

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

或使用属性,如果你想参考使用this像下面的例子

$("a").click(function(){    
    var getid = $(this).attr('id'); 
    alert(getid); 
}); 
<a>标签名

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

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