Javascript <;a>;标记动态设置onclick属性触发器函数,即使我没有';点击

Javascript <;a>;标记动态设置onclick属性触发器函数,即使我没有';点击,javascript,html,jquery,Javascript,Html,Jquery,这里有一个链接,我动态设置它的onClick属性,但当我运行它时,即使我没有单击该链接,它也会触发。请参阅下面的代码 $(“a#link1”).attr(“onClick”,testfunction()); 函数testfunction(){ 警报(“点击触发”); } 您需要在函数上添加引号(“functionName()”) $(“a#link1”).attr(“onClick”,“testfunction()”); 函数testfunction(){ 警报(“点击触发”); } 您需要

这里有一个链接,我动态设置它的
onClick
属性,但当我运行它时,即使我没有单击该链接,它也会触发。请参阅下面的代码

$(“a#link1”).attr(“onClick”,testfunction());
函数testfunction(){
警报(“点击触发”);
}

您需要在函数上添加引号(“functionName()”)

$(“a#link1”).attr(“onClick”,“testfunction()”);
函数testfunction(){
警报(“点击触发”);
}

您需要在函数上添加引号(“functionName()”)

$(“a#link1”).attr(“onClick”,“testfunction()”);
函数testfunction(){
警报(“点击触发”);
}

您需要在函数中添加引号,如:

$("a#link1").attr("onClick", "testfunction()");
否则,它将被解释为对函数的调用,函数会立即触发它

$(“a#link1”).attr(“onClick”,“testfunction()”);
函数testfunction(){
警报(“点击触发”);
}

您需要在函数中添加引号,如:

$("a#link1").attr("onClick", "testfunction()");
否则,它将被解释为对函数的调用,函数会立即触发它

$(“a#link1”).attr(“onClick”,“testfunction()”);
函数testfunction(){
警报(“点击触发”);
}

为什么不使用jQuery对象的“on”方法应用click事件

您可以这样做:

$(“a#link1”)。打开(“单击”,测试功能);
函数testfunction(){
警报(“点击触发”);
}
为什么不使用jQuery对象的“on”方法应用click事件

您可以这样做:

$(“a#link1”)。打开(“单击”,测试功能);
函数testfunction(){
警报(“点击触发”);
}

对于您的案例,请使用引号设置以下答案中建议的属性。还可以考虑使用AdvestTistListor使用JavaScript来动态地附加事件,为您的用例引用设置以下答案中建议的属性。还考虑使用AdvestTristAdvices使用JavaScript来动态地附加事件,我错了,抱歉。出于某种原因,我认为这是一个
.on()
,但它正在设置属性。所以它必须是一个字符串,因为这是属性值。我刚刚删除了我的答案。@BrunoMonteiro没问题-我实际上也搞砸了,还以为你的答案是另一个解决方案。谢谢你的留言事实上,我错了,对不起。出于某种原因,我认为这是一个
.on()
,但它正在设置属性。所以它必须是一个字符串,因为这是属性值。我刚刚删除了我的答案。@BrunoMonteiro没问题-我实际上也搞砸了,还以为你的答案是另一个解决方案。谢谢你的留言