让我感到困惑的一件事是,当我尝试通过内联属性(onclick="bam();"
)分配jQuery函数时,有时候它实际上只有50%的可能性。
我知道这个函数很好,因为如果我分配一个常规的jQuery .on('click', function(){...})
,那就完美了。在阅读并重新阅读我在网上可以找到的所有内容之后,我就像以前一样无知。
我没有看到我需要看到的模式,这让我意识到我需要找到一个关于此的简单教程。我不想学习JavaScript,我只想了解这一关键领域。
答案 0 :(得分:0)
可能在事件处理程序中存在一个错误,它阻止它“正常工作”你可能认为它只会被调用50%的时间,但实际上它被调用100%并在50%的时间内得到意想不到的结果。
要查看是否有错误,您可以使用firebug在Chrome或Firefox中按F12并检查控制台。要查看函数是否被调用,函数中的第一行可能是:console.log("I am called");
无论发生什么事情,您至少应该在控制台中看到该消息。
为了更好的设计你永远不应该声明你的html(内联)应该触发什么事件,它应该在脚本中完成,这里jQuery可以让你的生活更轻松,因为它的方法将在所有浏览器上工作和行为相同