是否可以执行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);
});
});我想在两个不同的插件中运行相同的脚本,但是我不希望它们发生冲突。或者,在开始之前,可以给函数命名并检查另一个函数?
发布于 2013-10-05 22:14:39
不雅致,但很管用。在一个插件中,我将首先添加类,然后在调用切换转换时得到这些类。如下所示:
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);
});
});这样,如果两个插件都被激活,第一个插件的切换就不会卡在一个打开/关闭的循环中。
https://stackoverflow.com/questions/19202394
复制相似问题