何らかの理由で、コードが奇妙に動作しています。これは、IfElse関数で発生します。その他の部分では、1000ミリ秒を超えてフェードアウトし、クラスを削除してから次のステートメントに進むことになっています。しかし、どうやら2番目のステートメントが最初に呼び出され、すべてが悪くなります。:(。
$(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);
}
});
});
助けてください :(。