2014-04-04 117 views
0

根据控制台,一切正常,因此我唯一的问题是,控制台指示的html设置正确,只显示在第一次之后。(“点击“)事件,所有后续的将正确地启动并设置html,但奇怪地不显示它。HTML设置正确但不会显示

意思是,如果我没有点击问题标签,我会看到每个标签点击的错误信息,而不是仅仅看到第一个标签。

我错过了什么?

http://jsbin.com/xaguzujo/1/

$("#issuesandsettings a").on("click", function(event) 
{ 
event.preventDefault(); 
    console.log("Fire"); 
if ($(this).html() == $("#issuesandsettings").find(".submenu").children("li").children("a").eq(0).html()) 
{ 
$("#panel").css("margin-left", "0px"); 
$("#issuesandsettings").css("float", "left"); 
} 
else 
{ 
console.log("And a miss"); 
    $("#error2").html("Oops, that isn't the Issues or Settings tab!"); 
    console.log($("#error2").html()); 
setTimeout(function() 
{ 
$("#error2").fadeOut("slow"); 
},1567); 
} 
}); 

回答

0

你第一次点击将调用此: $( “#误差2”).fadeOut( “慢”);

此功能将隐藏div。之后,如果要显示错误消息,则需要调用$(“#error2”)。show();

+0

就是这样,谢谢! :) – LSD

相关问题