gpt4 book ai didi

javascript - 调用覆盖的 .click() 方法

转载 作者:行者123 更新时间:2023-12-03 08:55:50 25 4
gpt4 key购买 nike

我必须修改 WordPress 的插件。我在外部 js 文件中有以下代码:

jQuery(".ep_filter a").click(function(t) { // Here it sorts li elements with quicksand });

因此,当用户单击 li 元素时,上面的代码就会执行。

所以现在我想在页面加载时调用上面的方法。因为我可以给网站一个带有类别的参数。所以我想过滤元素。

当我在对象上执行 click() 时,它不会运行覆盖的方法。它只是执行正常的单击并导航到 href。

最佳答案

包含e.preventDefault()

jQuery(".ep_filter a").click(function(e) { 
e.preventDefault()
// Here it sorts li elements with quicksand

});

但是您可能希望用户能够在手动点击时单击 a 链接,因此您可能需要考虑一个标志或其他内容

<小时/>

版本 2

我建议将点击事件内部发生的事情分离到它自己的函数中。这样,您就可以调用该函数,而不必依赖于触发单击。 IE。从准备好的文档中调用它。

$(document).ready(function(){        
var liTarget = $(myOnloadVariable)
quicksandSortLi(liTarget );

})

jQuery(".ep_filter a").click(function(e) {
quicksandSortLi($(e.target)); //send a dom-object to the quicksand function
});

function quicksandSortLi(targetLi){
var target = event.target //this is which li was clicked on.
// Here it sorts li elements with quicksand
}

关于javascript - 调用覆盖的 .click() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504943/

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