页面上有两个按钮,点击后都调用同样的js函数,只是传入的参数不同,请问如何在这个函数中判断是点击哪个按钮?
迷茫2017-04-10 15:53:56
用事件委托,然后判断target,伪代码如下:
$(docuement).on('click',function(e){
e.target...
})
巴扎黑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对象
})
高洛峰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参数和函数
}
});