Answers:
正确的方法是使用show
和hide
:
$('#id').hide();
$('#id').show();
另一种方法是使用jQuery css方法:
$("#id").css("display", "none");
$("#id").css("display", "block");
$(".class").css("display", "none");
$('#id').css('display', 'none');
,但没有用。但是,使用$('#id').css('color', 'red');
确实有效。我不确定为什么。有人有什么想法吗?提前致谢。
有多种方法可以实现此目的,每种方法都有其自己的预期目的。
1。)在简单地为一个元素分配要执行的事情列表的同时使用内联
$('#ele_id').css('display', 'block').animate(....
$('#ele_id').css('display', 'none').animate(....
2。)在设置多个CSS属性时使用
$('#ele_id').css({
display: 'none'
height: 100px,
width: 100px
});
$('#ele_id').css({
display: 'block'
height: 100px,
width: 100px
});
3。)动态调用命令
$('#ele_id').show();
$('#ele_id').hide();
4。)如果是div,则在块与无块之间动态切换
$('#ele_id')。toggle();
如果div的显示默认为阻止,则可以使用.show()
和.hide()
,甚至更简单.toggle()
地在可见性之间切换。
对于皮革:
$("#id").css("display", "none");
演出:
$("#id").css("display", "");
(function($){
$.fn.displayChange = function(fn){
$this = $(this);
var state = {};
state.old = $this.css('display');
var intervalID = setInterval(function(){
if( $this.css('display') != state.old ){
state.change = $this.css('display');
fn(state);
state.old = $this.css('display');
}
}, 100);
}
$(function(){
var tag = $('#content');
tag.displayChange(function(obj){
console.log(obj);
});
})
})(jQuery);
用这个:
$("#id").(":display").val("block");
要么:
$("#id").(":display").val("none");
<style> #choosepath { display: none; } </style> <script> $(document).ready(function () { $('#btn_journey').click(function () { alert("button click"); $('#choosepath').css({"display":"normal"}); }); }); </script> </head> <body> <a href="#" class="btn btn-primary btn-lg" id="btn_journey">Start your journey</a> <div class="col-lg-3 col-md-6 mb-4" id="choosepath"> </div> </body></html>
采用:
$(#id/.class).show()
$(#id/.class).hide()
这是最好的方法。
#id
用于ID如果要使用该class
怎么办?