我有这个简单的div:
<div id='myId' class='hide'>...</div>
我想使用课程show
来展示它。
$("#myId").show();
它不起作用。 div保留hide
类。
感谢您的帮助。
答案 0 :(得分:3)
您可以按如下方式使用toggleClass()
:
$("#myId").toggleClass("hide show");
或
$("#myId").removeClass("hide").addClass("show");
答案 1 :(得分:2)
.show()
不会更改调用它的元素的类,它只会更改必要的CSS样式以将其隐藏起来。
要删除课程,请使用.removeClass()
:
$('#myId').show().removeClass('hide');
如果您使用.hide
和.show
CSS类来切换元素的可见性,请使用.show()
和.hide()
方法。否则,只需删除您的课程即可:
$('#myId').removeClass('hide');
答案 2 :(得分:0)
使用回调
$("#myId").show('slow',function(){
$(this).removeClass('hide');
});
答案 3 :(得分:0)
<强> HTML 强>
<div id='myId' class='hide'>...</div>
<强> JS / JQuery的强>
$(function() {
$("#myId").removeClass("hide");
});
//or remove all of class hide
$(function() {
$(".hide").each(function() {
$(this).removeClass("hide");
});
});
//or use the JQuery METHOD(S) to do the same which is class unrelated
$(function() {
$("#myId").show();
//or
$("#myId").hide();
//or
$("#myId").fadeToggle(); //opacity animation based
$("#myId").slideToggle(); //position animation based
});
答案 4 :(得分:0)
像这样隐藏它,.show()将起作用:
<div id="myId" style="display:none">...</div>