2012-12-31 186 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