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/> 
    });