jQuery锚文本引用在Internet Explorer中不起作用

时间:2011-02-15 20:58:01

标签: jquery internet-explorer

我在HTML中有一些具有“attrs”类的锚:

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

我使用这个jQuery代码以不显眼的方式绑定到这些元素,我只是为测试目的做一个简单的警报:

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

这在Firefox和Mac上的Safari中很有用,在Windows上的Firefox中不可靠地失败,并且在IE 7的警报中完全没有“未定义”。 8。

请注意,如果我将“text”更改为“href”,则会正确显示警告。

这看起来非常简单,非常基本的代码。我无法想象Windows浏览器为什么/如何在如此简单的事情上表现不正确。谁能在这里提供任何东西?

3 个答案:

答案 0 :(得分:1)

你应该致电:

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

从该锚节点获取文本内容。

答案 1 :(得分:1)

删除attr函数,您不必使用jQuery转到this

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

This seems to work

答案 2 :(得分:0)

嗯,那是因为你没有text元素的a属性。

如果您想提醒a

的内容,请尝试此操作
$(".attrs").click(function() {
      alert($(this).html());
});