由于某种原因,代码的行为很奇怪。这发生在 If Else 函数中。在 Else 部分,它应该在 1000 毫秒内淡出,然后删除该类,然后继续下一条语句。但显然第二个语句首先被调用,它使一切变得糟糕。:( 。
$(function() {
$(document).click(function(e) {
if((e.target.id == 'RWorld') || (e.target.id == 'abc'))
{
$(".sborder").fadeOut(1000, function() {
$(".sborder").removeClass("sborder");
});
}
});
$("div#inner").children().click(function() {
//$("div#inner .sborder").removeClass("sborder");
var name = $(this).attr('id');
//alert($("div#inner").find("div").hasClass("sborder"));
if($(".sub"+name).hasClass("sborder"))
{
$(".sub"+name).fadeOut(300, function() {
$(".sub"+name).removeClass("sborder");
});
}
else
{
$(".sborder").fadeOut(1000, function() {
$(".sborder").removeClass("sborder");}); // The Problem is in here. This piece of Code doesnt work exactly as i thought it would ...
$(".sub"+name).addClass("sborder").fadeIn(1000);
}
});
});
请帮忙 :(。