Javascript 触发并单击附加参数不起作用的事件

Javascript 触发并单击附加参数不起作用的事件,javascript,jquery,Javascript,Jquery,由于某些原因,我的自定义jquery代码无法正常工作。此代码中有什么错误请检查 $(函数(){ $(“.element1”)。在(“单击”上,函数(a){ 如果(a==“是”){alert(“yes”);} 警报(“单击元素1”); }); $(“.element2”)。在(“单击”,函数(){ 警报(“已单击元素2”); $(“.element1”).trigger(“单击”,“是”); }); }); 由于您是在回调中执行此操作的,因此您将收到的参数将是click event。不是你要

由于某些原因,我的自定义jquery代码无法正常工作。此代码中有什么错误请检查

$(函数(){
$(“.element1”)。在(“单击”上,函数(a){
如果(a==“是”){alert(“yes”);}
警报(“单击元素1”);
});
$(“.element2”)。在(“单击”,函数(){
警报(“已单击元素2”);
$(“.element1”).trigger(“单击”,“是”);
});
});

由于您是在回调中执行此操作的,因此您将收到的参数将是click event。不是你要传递的字符串。事件对象永远不等于“是”

是的,除非添加新参数,否则将忽略已传递的内容

$(".element1").on("click",function(a, v){

    if(v=="yes"){  alert("yes"); }

那么,解决这个问题的方法是什么?如何传递元素?Suresh Atta的答案是正确的,但他的小提琴仍然有
a==“yes”
而不是
v==“yes”
。改变这一点,它就会起作用;)@我的天啊。更新:D@abilasher啊,既然你是我的朋友,我给你这个链接。请不要把它传给任何人。这里是链接
$(".element1").on("click",function(a, v){

    if(v=="yes"){  alert("yes"); }