我有兴趣检索 $(this)
对象的名称/对象键(我不知道如何调用它)。
例如,当您在点击事件中执行 $(this)
的 console.log
时,firebug 会打印:
Object[h1#Title.uppercase.ui-draggable]
我有兴趣得到这个:
h1#Title.uppercase.ui-draggable
我该怎么做?
编辑:
我找到了一种用小脚本重新组合我想要的内容的方法,如下:
var tag = $(this).prop('tagName').toLowerCase();
var id = $(this).prop('id');
if(id.length>0){
var id = '#'+id;
}else{
var id = '';
}
var classes = $(this).prop('class');
if(classes.length>0){
var class_list = classes.split(' ');
var class_chain = '';
for(i=0;i<class_list.length;i++){
class_chain = class_chain+'.'+class_list[i];
}
}else{
var class_chain = '';
}
var complete_chain = tag+id+class_chain;
最佳答案
如果您不需要 jquery 对象而只想打印元素,请使用此
console.log($(this)[0]);
如果您有兴趣获取 html 元素的 name 属性,请使用此
console.log($(this).attr('name'));
如果您想要相同的输出,请使用此
console.log($(this).prop("tagName")+"#"+$(this).attr('id')+"."+$(this).attr('class'));
关于Javascript Jquery 如何获取 $(this) 对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813508/