JQuery - $(this).attr('name')

时间:2011-12-28 18:03:15

标签: jquery

我为超链接分配了name属性 当我使用jQuery link_name执行以下操作时,不会返回任何内容 难道我做错了什么?

$("body").delegate("a", "click", function (event) {

    var link_name = $(this).attr('name');
    alert(link_name);

2 个答案:

答案 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);
});
  
      
  1. 从jQuery 1.7开始,.delegate()已被.on()方法取代。
  2.