Javascript 我是谁或者我如何知道我是哪个元素';我在处理什么?
在下面的代码中,如何执行测试,并知道单击了哪个元素Javascript 我是谁或者我如何知道我是哪个元素';我在处理什么?,javascript,jquery,Javascript,Jquery,在下面的代码中,如何执行测试,并知道单击了哪个元素 $(“li,p”)。单击(函数(){ //如何执行测试,并知道它是哪个元素? 如果(/*我是*/) //为执行此操作 如果(/*我是*/) //这样做是为了 }) 您正在查找此.nodeName 你也可以写 if (jQuery.nodeName(this, 'p')) 一种选择是使用以下方法: $(“li,p”)。单击(函数(){ //我如何在哪个元素上执行测试? if($(this).is('li')) //为执行此操作 if($(thi
$(“li,p”)。单击(函数(){
//如何执行测试,并知道它是哪个元素?
如果(/*我是*/)
//为执行此操作
如果(/*我是*/)
//这样做是为了
})
您正在查找此.nodeName
你也可以写
if (jQuery.nodeName(this, 'p'))
一种选择是使用以下方法:
$(“li,p”)。单击(函数(){
//我如何在哪个元素上执行测试?
if($(this).is('li'))
//为执行此操作
if($(this).is('p'))
//这样做是为了
})
$("li,p").click(function(){
if(this.tagName.toLowerCase() == "p"){
alert("PP!");
}else if(this.tagName.toLowerCase() == "li"){
alert("list!");
}
})
使用is()
函数
$("li,p").click(function(){
if( $(this).is('li') )
// Do this for the <li/>
if( $(this).is('p') )
// Do this for the <p/>
});
$(“li,p”)。单击(函数(){
if($(this).is('li'))
//为执行此操作
if($(this).is('p'))
//这样做是为了
});
哦,天哪,你比我快。事实上,在问:P之前,我应该先看一下API,但谢谢大家,如果你需要对li和P执行不同的操作,为什么要对它们使用相同的处理程序呢?我有相同的指令(实际上很多指令)对它们两个执行。但在其他方面也存在一些差异
$("li,p").click(function(){
if( $(this).is('li') )
// Do this for the <li/>
if( $(this).is('p') )
// Do this for the <p/>
});