我为超链接分配了name
属性
当我使用jQuery link_name
执行以下操作时,不会返回任何内容
难道我做错了什么?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
答案 0 :(得分:20)
我会使用它(使用最新的jQuery):
$("body").on("click", "a", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
});
答案 1 :(得分:2)
引用OP:
我做错了吗?
正如其他人所说,如果添加缺少的右括号,您的代码应该可以正常工作。 });
您也没有说明哪个版本的jQuery,但是,使用最新版本的1.7,您应该使用on()
1 而不是delegate()
和{{3}而不是attr()
。
$("body").on("click", "a", function (event) {
var link_name = $(this).prop('name');
alert(link_name);
});
- 从jQuery 1.7开始,.delegate()已被.on()方法取代。
醇>