首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果jquery函数中有条件,则条件为元素ID。

如果jquery函数中有条件,则条件为元素ID。
EN

Stack Overflow用户
提问于 2013-10-05 20:27:52
回答 1查看 118关注 0票数 0

是否可以执行if语句,以便只在第一个div为!= #MyCustomID1 div.fixedClass时运行此脚本?

代码语言:javascript
运行
复制
jQuery(document).ready(function($) {
    $("#MyCustomID2 div.fixedClass").click(function(){
        $(this).toggleClass("active");
        $(this).next("MyCustomClass2 div.fixedClass").stop('true','true').slideToggle(600);
    });
});

我想在两个不同的插件中运行相同的脚本,但是我不希望它们发生冲突。或者,在开始之前,可以给函数命名并检查另一个函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-05 22:14:39

不雅致,但很管用。在一个插件中,我将首先添加类,然后在调用切换转换时得到这些类。如下所示:

代码语言:javascript
运行
复制
jQuery("#myCustomID h3.fixedClass").addClass("sseo-metaslide");
jQuery("#myCustomID div.fixedClass").addClass("sseo-metaslide-child");
    jQuery(document).ready(function($) {
        $("h3.sseo-metaslide").click(function(){
            $(this).toggleClass("active");
            $(this).next("div.sseo-metaslide-child").stop('true','true').slideToggle(600);
        });
    });

然后在另一个插件中,首先删除我在第一个插件中添加的类,然后通过固定的类调用切换,如下所示:

代码语言:javascript
运行
复制
jQuery("#myCustomID h3.fixedClass").removeClass("sseo-metaslide");
jQuery("#myCustomID div.fixedClass").removeClass("sseo-metaslide-child");
    jQuery(document).ready(function($) {
        $("h3.fixedClass").click(function(){
            $(this).toggleClass("active");
            $(this).next("div.fixedClass").stop('true','true').slideToggle(600);
        });
    });

这样,如果两个插件都被激活,第一个插件的切换就不会卡在一个打开/关闭的循环中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19202394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档