我试图通过下面的代码检索点击的对象名称,但我只得到[对象对象],我怎样才能获得对象名称?
<a href="#" class="clickme">click</a> $('.clickme').click(function(){ alert($(this)); return false; });
我想把’.clickme’作为我的对象名.
谢谢.
编辑:
谢谢你的帮助.对不起,不清楚.
当我将这个jquery click()转换为自定义函数或插件时,我想动态获取对象名称.
所以,
<a href="#" class="clickme">click</a> $('.clickme').click(function(){ alert($(this)); return false; });
我想把’.clickme’作为我的对象名.
和,
<a href="#" id="clickme">click</a> $('#clickme').click(function(){ alert($(this)); return false; });
我想把’#clickme’作为我的对象名.
解决方法
jQuery确实有一个内部属性选择器,可用于查找您要查找的内容:
$('.clickme').selector == '.clickme'; $('.clickme').find('a').selector == '.clickme a';
但是,您无法在单击(函数(e){})中访问它,因为您必须使用以下方法重新选择:
$('.clickme').click(function(e){ alert($(this).selector); // alerts nothing });
但是,在创建单击函数时,可以将该元素分配给变量并在其中引用它:
var $cm = $('.clickme').click(function(e){ alert($cm.selector); // alerts '.clickme' });