gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:04:36 24 4
gpt4 key购买 nike

我对 jquery 或 javascript 中的函数调用顺序或优先级有疑问。

假设我在 onclick 事件上编写了不同的函数,正如您在下面给出的代码中看到的那样,我在 onclick 事件上有不同的函数。就像

(a) onclick 委托(delegate)函数
(b) onclick绑定(bind)函数
(c) onclick点击函数
(d) onclick 内联点击函数。

我的问题是:我想在其他 onclick 函数之上调用委托(delegate) onclick 函数,这意味着当单击事件生成时,第一个调用应该是委托(delegate) onclick 函数而不是其他函数。默认情况下首先调用的 inLine onclick 函数是我不想要的。

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

$(function (){
$("body").delegate(".track", "click", function(){
alert("Delegate called");

});

$("a.track").click(function(){
alert("Click function called");
});

$(".track").bind("click", function (){
alert("Bind click called");
});


});



</script>
</head>

<body>

<table border="0">
<tr>
<td>
<p class="track">Click Me </p>
<input type="button" class="track" value="click me" />
<a href="http://google.com" class="track" onclick="javascript:alert('in Line on click called');">Go Google</a>
<br />
<a href="http://yahoo.com" class="track">Go Yahoo</a>
<br />
<a href="http://gaadi.com" class="track">Go Gaadi</a>
<br />
</td>
</tr>
</table>
</body>
</html>
<小时/>

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

最佳答案

点击,Bind Delegate是顺序,如果inLine点击,则先到。

如果顺序很重要,您可以创建自己的事件并绑定(bind)回调以在其他回调触发这些事件时触发。

$('a.track').click(function(e) {
// maniplate a.track ...
$('a.track').trigger('a.track-manipulated');
});

$('a.track').bind('a.track-manipulated', function(e) {
// do more stuff now that a.track has been manipulated
return;
});

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

关于jquery - 如何设置jquery或javascript中函数调用的顺序或优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com