2011-02-15 87 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