我有这样的代码在我的fancybox脚本:获取的链接ID点击
<a href="#" class="approve" id="178">yes</a>
当我尝试和使用:
var getid = $(this).attr('id');
alert(getid);
我总是不确定的。任何人都可以帮忙吗?
三江源
我有这样的代码在我的fancybox脚本:获取的链接ID点击
<a href="#" class="approve" id="178">yes</a>
当我尝试和使用:
var getid = $(this).attr('id');
alert(getid);
我总是不确定的。任何人都可以帮忙吗?
三江源
您使用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);
参考:
试试这个:
$(document).on('click', '.approve', (function() {
var getid = $(this).prop('id');
alert(getid);
});
使用类名称,而不是这个的
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
您正在使用此获取您的id,但您需要类名来获得您的超链接的id属性 –