Відповіді:
Правильний спосіб зробити це полягає у використанні show
і hide
:
$('#id').hide();
$('#id').show();
Альтернативний спосіб - використовувати метод cQ jQuery :
$("#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. ) Для динамічного перемикання між блоком і жодним, якщо це діл
$ ('# ele_id'). toggle ();
Якщо відображення діва за замовчуванням є блоком, ви можете просто використовувати .show()
та .hide()
, навіть, простіше, .toggle()
перемикатися між видимістю.
Для приховування:
$("#id").css("display", "none");
Для показу:
$("#id").css("display", "");
Простий спосіб:
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);
Якщо ви хочете приховати та показати елемент, залежно від того, він уже видно чи ні, ви можете використовувати toggle замість .hide()
та.show()
$('elem').toggle();
У моєму випадку я робив показ / приховування елементів форми відповідно до того, чи вхідний елемент був порожнім чи ні, так що при приховуванні елементів елемент, що слідує за прихованими, переставлявся, займаючи його простір, потрібно було зробити float: left елемента такого елемента. Навіть використовуючи плагін залежно від того, що потрібно було використовувати float.
Використовуй це:
$("#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
використовується для ідентифікаторів, що робити, якщо я хочу використовуватиclass
?