Maison  >  Questions et réponses  >  le corps du texte

javascript - js如何判断哪个按钮被点击了?

页面上有两个按钮,点击后都调用同样的js函数,只是传入的参数不同,请问如何在这个函数中判断是点击哪个按钮?

PHP中文网PHP中文网2749 Il y a quelques jours663

répondre à tous(5)je répondrai

  • 大家讲道理

    大家讲道理2017-04-10 15:53:56

    检测点击事件的节点event.target 根据event.target判断

    répondre
    0
  • 迷茫

    迷茫2017-04-10 15:53:56

    用事件委托,然后判断target,伪代码如下:

    $(docuement).on('click',function(e){
    e.target...
    })
    

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:53:56

    例如:

    <a href="javascript;" class="js_clickBtn" data-name="A">按钮A</a>
    <a href="javascript;" class="js_clickBtn" data-name="B">按钮B</a>
    $('.js_click').on('click',function(e){
        var $target = $(event.target); //此处就是可以查看是那个点击的jQ对象
    })

    répondre
    0
  • 高洛峰

    高洛峰2017-04-10 15:53:56

    方式1

    <button class="btn1" id="btn1" var="参数1">btn1</button>
    <button  class="btn1" id="btn2" var="参数2">btn2</button>$
    
    $(".btn1").on("click",function(){
        var canshu=$(this).attr("var");
        //执行之后的代码
    });

    方式二:

    <button class="btn1" id="btn1" var="btn1">btn1</button>
    <button  class="btn1" id="btn2" var="btn2">btn2</button>$
    
    $(".btn1").on("click",function(){
        if($(this).attr("var")=="btn1"){
            //调用btn1参数和函数
        }else if($(this).attr("var")=="btn2"){
        //调用btn2参数和函数
        }
    });

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:53:56

    1.可以设置标识属性,直接使用id或者data-id之类的
    2.判断其位置

    répondre
    0
  • Annulerrépondre