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

如果jquery函数中有条件,则以元素ID为条件,jquery,conditional,element,Jquery,Conditional,Element,是否可以执行if语句,使此脚本仅在第一个div为!=#MyCustomID1 div.fixedClass jQuery(document).ready(function($) { $("#MyCustomID2 div.fixedClass").click(function(){ $(this).toggleClass("active"); $(this).next("MyCustomClass2 div.fixedClass").stop('true'

是否可以执行if语句,使此脚本仅在第一个div为
!=#MyCustomID1 div.fixedClass

jQuery(document).ready(function($) {
    $("#MyCustomID2 div.fixedClass").click(function(){
        $(this).toggleClass("active");
        $(this).next("MyCustomClass2 div.fixedClass").stop('true','true').slideToggle(600);
    });
});

我希望在两个独立的插件中运行相同的脚本,做相同的事情,但我不希望它们发生冲突。或者,也许可以命名函数,并在继续之前检查另一个函数?

不优雅,但它可以工作。在一个插件中,我将首先添加类,然后在调用切换转换时获取这些类。像这样:

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);
        });
    });
然后在另一个插件中,我将首先删除我在第一个插件中添加的类,然后通过固定类调用切换转换,如下所示:

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);
        });
    });

这样,如果两个插件都被激活,第一个插件的切换转换就不会陷入开/闭循环。

不清楚您想要什么。当您使用
$(“div#MyCustomID One”)
时,单击处理程序仅附加到该div,因为id是唯一的。我知道,很抱歉,我使用了一个错误的示例。在实际场景中,子元素是相同的(我不能更改),并且我只能通过创建的父元素来区分。但将采取行动的是子元素。为了清晰起见,我对其进行了更新。我很抱歉。我仍然不是100%确定你需要什么,但是我已经发布了一个答案,以防我答对了你