jquery:获取对象名称?

lau*_*kok 8 jquery object click objectname

我试图通过下面的代码检索点击的对象名称,但我只得到[对象对象],我怎样才能获得对象名称?

<a href="#" class="clickme">click</a>

    $('.clickme').click(function(){
      alert($(this));
      return false;
    });
Run Code Online (Sandbox Code Playgroud)

我想得到'.clickme'我的对象名称.

谢谢.

编辑:

谢谢你的帮助.对不起,不清楚.

当我将这个jquery click()转换为自定义函数或插件时,我想动态获取对象名称.

所以,

<a href="#" class="clickme">click</a>

        $('.clickme').click(function(){
          alert($(this));
          return false;
        });
Run Code Online (Sandbox Code Playgroud)

我想得到'.clickme'我的对象名称.

和,

<a href="#" id="clickme">click</a>

        $('#clickme').click(function(){
          alert($(this));
          return false;
        });
Run Code Online (Sandbox Code Playgroud)

我想得到'#clickme'我的对象名称.

所以你注意到有时候我想获取id名称,但有时候我想得到类名作为对象名.

mVC*_*Chr 8

jQuery确实有一个内部属性selector,可用于查找您要查找的内容:

$('.clickme').selector == '.clickme';
$('.clickme').find('a').selector == '.clickme a';
Run Code Online (Sandbox Code Playgroud)

但是,click(function(e){})由于您必须使用this以下方法重新选择,因此无法访问此内容:

$('.clickme').click(function(e){
  alert($(this).selector); // alerts nothing
});
Run Code Online (Sandbox Code Playgroud)

但是,在创建单击函数时,可以将该元素分配给变量并在其中引用它:

var $cm = $('.clickme').click(function(e){
  alert($cm.selector); // alerts '.clickme'
});
Run Code Online (Sandbox Code Playgroud)

  • 完全喜欢上一个例子.易于阅读并在其他条件语句中使用. (2认同)