gpt4 book ai didi

php - jquery if 语句和 hasClass?

转载 作者:行者123 更新时间:2023-11-28 13:46:00 25 4
gpt4 key购买 nike

我正在使用 wordpress 和一个名为高级 ajax 页面加载器的插件。 http://wordpress.org/extend/plugins/advanced-ajax-page-loader/

我对 php、javascript 和 jquery 有一定的了解,但无论如何都不是专家。我有以下代码块,可以排除某些页面在 ajax 中加载,并且效果很好。

jQuery(scope + "a").click(function(event){
//if its not an admin url, or doesnt contain #
if ( this.href.indexOf(AAPLhome) >= 0 && this.href.indexOf('/wp-') < 0 && this.href.indexOf('#') < 0 && this.href.indexOf('/search') < 0 && this.href.indexOf('/2013') < 0 && this.href.indexOf('/2012') < 0 && this.href.indexOf('/2011') < 0 && this.href.indexOf('/feed') < 0 && this.href.indexOf('/portfolio') < 0 && this.href.indexOf('/store') < 0 ){
// stop default behaviour
event.preventDefault();
});

如您所见,我排除了网址中包含某些字符串的页面。

但是,我需要定位主页链接,并通过这种方式插入主页网址,所有页面都包含主页网址,因此它们都被排除在外。我希望能够在此代码块中插入 hasClass 语句,以便我可以排除具有“homelink”类的链接。

以下内容给了我一个错误:this.hasClass不是一个函数。

this.hasClass('homelink')

所以我一定做错了什么,但如果我知道是什么,我就该死。

我尝试查看这些链接,但没有得到太多收获。

Jquery hasClass + If Statement

jQuery — hasClass in if statement not playing nicely

http://api.jquery.com/hasClass/

最佳答案

您需要将this包装在$()

$(this).hasClass('homelink');
在这种情况下,

this 是一个 DOMElement,并且 dom 元素没有 hasClass 方法。通过将 this 传递给 $(),它就成为一个具有 hasClass 方法的 jQuery 对象。

关于php - jquery if 语句和 hasClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14347632/

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