2011-02-15 86 views
0

我在HTML中一些錨有一類「ATTRS」的:jQuery的錨文本引用互聯網不工作瀏覽器

<a href="#" class="attrs">sample</a> 

我用這個jQuery代碼綁定到不顯眼的元素,我只是做一個簡單的警報用於測試目的:

$(".attrs").click(function() { 
     alert($(this).attr('text')); 
    }); 

這在Firefox和Safari瀏覽器的工作原理只是花花公子在Mac上,不可靠無法在Firefox在Windows上,並與在警報在IE 7 & 8「未定義」完全失敗。

請注意,如果我將「文本」更改爲「href」,則警報會正確顯示。

這看起來很簡單,非常基本的代碼。我無法想象爲什麼/如何Windows瀏覽器會如此簡單的行爲不正確。任何人都可以在這裏提供什麼

回答

1

你應該叫:

alert($(this).text()); 

要想從錨節點的文本內容。

+0

謝謝安迪,這對我檢查過的所有人都可靠地工作。 – AKWF 2011-02-15 21:16:52

0

那麼,這是因爲你沒有元素的text屬性。

試試這個,如果你想提醒的a內容:

$(".attrs").click(function() { 
     alert($(this).html()); 
}); 
1

取出attr功能,而不必使用jQuery去this

 
$(".attrs").click(function() { 
     alert(this.text); 
    }); 

This seems to work