使用不同的代码块多次调用jQuery事件以执行

使用不同的代码块多次调用jQuery事件以执行,jquery,Jquery,这是一种特殊的情况。我有一个锚定标签,点击锚定标签,一个jquery插件的函数就会执行。但在某些页面上,我希望在单击锚标记时执行另一个javascript函数。这意味着,我的jQuery插件为锚定标记定义了一个默认的点击事件,我将在页面上为同一锚定标记实现另一个点击事件,该事件调用不同的函数。到目前为止,只有一个单击事件正在触发,而不是另一个。我提出了一个解决方案,使用click()作为插件,使用mouseUp()在某些页面上调用函数 但基本上,我想了解是否有一种方法可以将逻辑组合到jquery

这是一种特殊的情况。我有一个锚定标签,点击锚定标签,一个jquery插件的函数就会执行。但在某些页面上,我希望在单击锚标记时执行另一个javascript函数。这意味着,我的jQuery插件为锚定标记定义了一个默认的点击事件,我将在页面上为同一锚定标记实现另一个点击事件,该事件调用不同的函数。到目前为止,只有一个单击事件正在触发,而不是另一个。我提出了一个解决方案,使用click()作为插件,使用mouseUp()在某些页面上调用函数


但基本上,我想了解是否有一种方法可以将逻辑组合到jquery中,即使在不同的位置,并期望它执行所有的jquery?

有几种方法可以实现这一点,但一般来说,我建议您将锚点包装在具有某种id或类的父元素中。然后用它来决定调用什么。例如:

JS:

主页的HTML:

<body class="home"><div id="nav"><a href="#">nav 1</a><a href="#">nav 2</a></div></body>

其他页面的HTML:

<body class="content"><div id="nav"><a href="#">nav 1</a><a href="#">nav 2</a></div></body>


您可以使用jQuery

您在页面上有控件,并且您可以将脚本放在单独的文件中,但是当页面沿调用页面加载时,单击事件将触发脚本文件中定义的相同事件。您可以做的是检查脚本调用的页面,并将您的逻辑置于if..else下,否则我认为不可能覆盖该功能。我的意思是,在一个地方,只有this应该触发,而在另一个地方,this和that都应该触发。当我们控制这两个函数时,更新的答案会起作用:)在我的例子中,一个函数是jQuery插件的一部分,我不能修改它。但是,您的解决方案是有效的:)
<body class="content"><div id="nav"><a href="#">nav 1</a><a href="#">nav 2</a></div></body>