我给一个超链接分配了name
属性。
当我使用 jQuery 进行以下操作时,link_name
没有返回任何内容。
我做错了什么吗?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
我给一个超链接分配了name
属性。
当我使用 jQuery 进行以下操作时,link_name
没有返回任何内容。
我做错了什么吗?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
我会使用这个(使用最新的jQuery):
$("body").on("click", "a", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
});
delegate
?请看标题:“JQuery - $(this).attr('name')",而且OP说,“我的JQuery link_name没有返回任何东西。” - Sparky.delegate()
)无法正常工作。这就是问题所在。放弃使用.delegate()
与他们特定的问题无关,因为.delegate()
完全可以正常工作。 - jfriend00.delegate()
不再推荐使用,即使它不被推荐,它仍然在1.7+中起作用,并且将在很长一段时间内继续使用,因此这与他们的代码为什么无法工作无关(如我在评论中发布的jsFiddle所示)。事实上,在jQuery 1.7之前的版本中,.delegate()
特别推荐使用而不是.live()
。事实是-改为.on()
或.prop()
与解决他们的问题无关。 - jfriend00
console.log(this)
(与alert
相同的想法,但更加友好)。确保你使用的浏览器可以轻松访问开发者控制台。 - Amadan});
吗?这个 jsFiddle 链接里的代码是我写的:http://jsfiddle.net/jfriend00/fqM2V/。你的错误控制台有显示任何错误吗? - jfriend00