如何设置jquery来排除函数中的类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置jquery来排除函数中的类?相关的知识,希望对你有一定的参考价值。

我基本上只了解如何阅读javascript并进行修改。

我正在使用网格滑块,我购买的脚本,但代码编写者目前是mia,所以希望有人在这里可以帮助我。

基本上,它是一个滑块,有一些选项可以让链接像平常一样打开,或者在同一页面的面板中打开链接。我希望在面板中打开一些链接,在父窗口中打开其他链接。

在我看来,执行此操作所需要的只是激活面板显示功能(我已经完成),然后设置一个排除功能,以从函数中排除某些特定类的uls或lis。我已经阅读了.not选择器,但我不知道如何使其适用于此代码:

else {
    if (this._displayOverlay) {
        if ($item.find(">.content").size() > 0) {
            $item.data("type", "static");
        }
        else {
            var contentType = this.getContentType($link);
            var url = $link.attr("href");
            $item.data({type:contentType, url:(typeof url != "undefined") ?  url : ""});
        }
        $item.css("cursor", "pointer").bind("click", {elem:this, i:i}, this.openOverlay);
    }
    $link.data("text", $item.find(">div:first").html());
    $img = $link.find(">img");                      
}

任何人都可以帮助看这个吗?在here中有一个代码演示的链接。

谢谢。

答案

参考jQuery文档,.not()方法从匹配元素的子集构造一个新的jQuery对象。因此,您可以将.not()应用于您想要排除的事件(在本例中为您的类),例如排除要绑定的类('click'):

$item.css("cursor", "pointer").not('.myexcludedcalss').bind("click", {elem:this, i:i}, this.openOverlay);

(如上面评论中所述)

以上是关于如何设置jquery来排除函数中的类?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 isparta 从业力的代码覆盖范围中排除第三方导入(如 jquery)?

从另一个片段调用一个片段中的方法

对远程 jquery 插件请求进行故障排除

如何将 View 类中的代码片段移动到 OnAppearing() 方法?

jQuery序列化表单时将制定元素排除在外

扩展片段的类中的选项卡