我在jquery或javascript中函数调用顺序或优先级方面有问题。
假设我在onclick事件上编写了不同的函数,正如您在下面给出的代码中看到的,其中我在onclick事件上有不同的函数。
(a)* * onclick委托函数**
(b)* * 单击绑定函数**
(c)* * onclick单击功能**
(d)* * onclick in行单击函数。**
我的问题是:我想在其他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行动发生。
1条答案
按热度按时间j91ykkif1#
单击,绑定委托是顺序,如果inLine单击到来,它将首先进行。
如果顺序很重要,您可以创建自己的事件,并将回调绑定为在其他回调触发这些事件时触发。
更多信息请看http://www.bennadel.com/blog/1525-jQuery-s-Event-Triggering-Order-Of-Default-Behavior-And-triggerHandler-.htm