Yanıtlar:
Bunu yapmanın doğru yolu kullanmaktır show
ve hide
:
$('#id').hide();
$('#id').show();
Alternatif bir yol, jQuery css yöntemini kullanmaktır :
$("#id").css("display", "none");
$("#id").css("display", "block");
$(".class").css("display", "none");
$('#id').css('display', 'none');
, ama işe yaramadı. Ancak, kullanmak $('#id').css('color', 'red');
işe yarıyor. Yine de neden olduğundan emin değilim. Herhangi bir fikri olan var mı? Şimdiden teşekkürler.
Bunu başarmanın birkaç yolu vardır, her birinin kendi amacı vardır.
1. ) Bir öğeye basitçe yapılacaklar listesini atarken satır içi kullanmak için
$('#ele_id').css('display', 'block').animate(....
$('#ele_id').css('display', 'none').animate(....
2. ) Birden çok CSS özelliği ayarlarken kullanmak için
$('#ele_id').css({
display: 'none'
height: 100px,
width: 100px
});
$('#ele_id').css({
display: 'block'
height: 100px,
width: 100px
});
3. ) Komutu dinamik olarak çağırmak için
$('#ele_id').show();
$('#ele_id').hide();
4. ) Div ise, blok ile hiçbiri arasında dinamik olarak geçiş yapmak için
$ ( '# Ele_id') geçiş ().;
Div'ın görünümü varsayılan olarak engelleniyorsa, görünürlük arasında geçiş yapmak için yalnızca .show()
ve .hide()
daha da basit kullanabilirsiniz .toggle()
.
Gizlemek için:
$("#id").css("display", "none");
Şov için:
$("#id").css("display", "");
Basit yol:
function displayChange(){
$(content_id).click(function(){
$(elem_id).toggle();}
)}
(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);
Bir öğeyi gizlemek ve göstermek istiyorsanız, zaten görünür olup olmamasına bağlı olarak, .hide()
ve yerine değiştirme özelliğini kullanabilirsiniz..show()
$('elem').toggle();
Benim durumumda, bir giriş öğesinin boş olup olmadığına göre bir formun öğelerini göster / gizle yapıyordum, böylece öğeleri gizlerken, gizli olanları takip eden öğe, alanını işgal ederek yeniden konumlandırıldı: bir şamandıra yapmak gerekiyordu: sol böyle bir elementin elementi. Bağlı olarak bir eklenti kullanmak bile şamandıra kullanmak gerekiyordu.
Bunu kullan:
$("#id").(":display").val("block");
Veya:
$("#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>
kullanın:
$(#id/.class).show()
$(#id/.class).hide()
Bu en iyi yol.
#id
kimlikleri için kullanılır, kullanmak istersem ne olurclass
?