我在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浏览器为什么/如何在如此简单的事情上表现不正确。谁能在这里提供任何东西?
答案 0 :(得分:1)
你应该致电:
alert($(this).text());
从该锚节点获取文本内容。
答案 1 :(得分:1)
答案 2 :(得分:0)
嗯,那是因为你没有text
元素的a
属性。
如果您想提醒a
:
$(".attrs").click(function() {
alert($(this).html());
});