2014-10-02 38 views
1

我有一個功能,需要一個鏈接的文本和鏈接和其他地方插入它時,你點擊它,像這樣:應用點擊的對象的類名是另一個jQuery

$(document).on('click', 'nav a', function(event) { 
    $("#nav-tabs .ui-tabs-active a").text(this.text); 
    $("#nav-tabs .ui-tabs-active a").attr("href",this.href); 
    return false 
}); 

這工作正常。但我也想從中獲取類名,但我無法弄清楚語法。我試過了:

$("#nav-tabs .ui-tabs-active a").toggleClass(this.class); 

但是這不起作用。建議?

+0

[Element.className](https://developer.mozilla.org/en-US/docs/Web/API/Element .className)可能會有所幫助。 – showdev 2014-10-02 23:56:09

回答

0
// Use some static "#parent" ID instead of document 
$("#parent").on('click', 'nav a', function(event) { 
    event.preventDefault(); // instead of return false; 
    alert(this.textContent +' '+ this.getAttribute("href") +' '+ this.className); 
}); 

注意this.href可能返回您完整的URI路徑,而不是確切元素的href的屬性值。

Fiddle Demo

或使用相應的jQuery方法:

$("#parent").on('click', 'nav a', function(event) { 
    event.preventDefault(); 
    var el = $(this); 
    alert(el.text() +' '+ el.attr("href") +' '+ el.attr('class')); 
}); 
+0

太好了。謝謝。 – DeanH 2014-10-03 04:53:28

相關問題