如何设置jquery或javascript中函数调用的顺序或优先级?

zbdgwd5y  于 2022-12-22  发布在  jQuery
关注(0)|答案(1)|浏览(292)

我在jquery或javascript中函数调用顺序或优先级方面有问题。
假设我在onclick事件上编写了不同的函数,正如您在下面给出的代码中看到的,其中我在onclick事件上有不同的函数。
(a)* * onclick委托函数**
(b)* * 单击绑定函数**
(c)* * onclick单击功能**
(d)* * onclick in行单击函数。**
我的问题是:我想在其他onclick函数之前调用delegate onclick函数,这意味着当点击事件发生时,第一个调用应该是delegate onclick函数,而不是其他函数。我不想在默认情况下首先调用的inLine onclick函数。

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="jquery.js"></script>
  4. <script type="text/javascript">
  5. $(function (){
  6. $("body").delegate(".track", "click", function(){
  7. alert("Delegate called");
  8. });
  9. $("a.track").click(function(){
  10. alert("Click function called");
  11. });
  12. $(".track").bind("click", function (){
  13. alert("Bind click called");
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <table border="0">
  20. <tr>
  21. <td>
  22. <p class="track">Click Me </p>
  23. <input type="button" class="track" value="click me" />
  24. <a href="http://google.com" class="track" onclick="javascript:alert('in Line on click called');">Go Google</a>
  25. <br />
  26. <a href="http://yahoo.com" class="track">Go Yahoo</a>
  27. <br />
  28. <a href="http://gaadi.com" class="track">Go Gaadi</a>
  29. <br />
  30. </td>
  31. </tr>
  32. </table>
  33. </body>
  34. </html>

谢谢你的回答。
我的问题是,我想跟踪特定网页上的每一个点击事件。假设有一个链接,内联或外部onclick事件调用一些函数或按钮点击或其他东西。我想,当点击事件生成时,我的特定函数应该首先调用,其将发送Ajax请求并更新数据库,在特定页面上生成特定链接或按钮上的特定点击事件。现在,在一个站点中可以有许多页面,在一个特定的页面上可以有许多链接或按钮。我不想改变或修改现有的代码。我只是想要一个全局的jquery或javascript函数,调用每一个点击事件,并跟踪事件之前,任何默认的onclick行动发生。

j91ykkif

j91ykkif1#

单击,绑定委托是顺序,如果inLine单击到来,它将首先进行。
如果顺序很重要,您可以创建自己的事件,并将回调绑定为在其他回调触发这些事件时触发。

  1. $('a.track').click(function(e) {
  2. // maniplate a.track ...
  3. $('a.track').trigger('a.track-manipulated');
  4. });
  5. $('a.track').bind('a.track-manipulated', function(e) {
  6. // do more stuff now that a.track has been manipulated
  7. return;
  8. });

更多信息请看http://www.bennadel.com/blog/1525-jQuery-s-Event-Triggering-Order-Of-Default-Behavior-And-triggerHandler-.htm

相关问题