jQuery中的切换错误

jQuery中的切换错误,jquery,vbulletin,Jquery,Vbulletin,我试图在论坛上制造一个扰流板(vbulletin) 这基本上是一个点击切换div。一切正常, 但是当将一个toggle div放在另一个toggle div中时 动画只是不停地上下移动。(打开和关闭) 奇怪的是,当我在JSFIDLE上测试它时,它工作得很好 在vbulletin上,jquery代码将替换为BBcode,如下所示 [spoiler] Text/Images [/spoiler] HTML 有人能想出解决这个问题的办法吗? 非常感谢您的帮助 这里是另一个toggle div中带有t

我试图在论坛上制造一个扰流板(vbulletin) 这基本上是一个点击切换div。一切正常, 但是当将一个toggle div放在另一个toggle div中时 动画只是不停地上下移动。(打开和关闭)

奇怪的是,当我在JSFIDLE上测试它时,它工作得很好

在vbulletin上,jquery代码将替换为BBcode,如下所示

[spoiler] Text/Images [/spoiler]
HTML

有人能想出解决这个问题的办法吗? 非常感谢您的帮助

这里是另一个toggle div中带有toggle div的jsfiddle

使用嵌套的
.head
body
您需要一个更复杂的选择器:

$("div[id^=post_message] > .head, .body > .head").on("click", function(){
  $(this).next().slideToggle("slow");
});
当然,更好的解决办法不是一开始就制造这种模糊性

演示:

也许这只是一个输入错误,但您的代码不包含所需的
$

(document).ready(function(){
  /* Code here */
});
应该是

$(document).ready(function(){
  /* Code Here */
});
或者干脆

$(function(){
  /* Code Here */
});

试试这个

$(document).ready(function(){ 
$('.head').click(function() {
$(this).siblings('.body:first').stop(true,true).toggle('slow'); 
}); 
});

您需要显示您正在处理的实际HTML。你发布的代码在“破坏者”中没有显示“破坏者”。Idk为什么,但是你的代码在论坛上似乎根本不起作用。现在已经没有动画了,我是这样使用的:$(文档).ready(函数(){$(“body>.head,.body>.head”).on(“click”,函数(){$(this.next().slideToggle(“slow”);})@Sev不,您仍然在
$
jQuery
@Sev下加载
1.3.2
,但您没有加载BB代码。您可以将其加载到.php页面本身的顶部。bbcodes将在同一页面上使用,但不要将它们一起加载。让我们使用.stop(true,true)动画将弹出并再次关闭。您使用的是哪个版本的jquery尝试使用simple stop()代替stop(true,true)
$(function(){
  /* Code Here */
});
$(document).ready(function(){ 
$('.head').click(function() {
$(this).siblings('.body:first').stop(true,true).toggle('slow'); 
}); 
});