Подтвердить что ты не робот

Как установить "style = display: none;" используя метод jQuery attr?

Ниже приведена форма с id msform, которую я хочу применить к атрибуту style = "display: none".

<form id="msform" style="display:none;">
</form>

Также необходимо выполнить проверку перед добавлением свойства "style=display:none;". То есть, если он уже установлен как в приведенном выше коде, он не должен устанавливаться повторно.

Но если он не установлен, то он должен.

Как мне это достичь? Пожалуйста, помогите мне.

4b9b3361

Ответ 1

Почему бы просто не использовать $('#msform').hide()? За сценой jQuery hide и show просто установите display: none или display: block.

hide() не изменит стиль, если он уже скрыт.

на основе приведенного ниже комментария, вы удаляете весь стиль с помощью removeAttr("style"), и в этом случае вызывайте hide() сразу после этого.

например.

$("#msform").removeAttr("style").hide();

Обратное это, конечно, show(), как в

$("#msform").show();

Или, что более интересно, toggle(), которое эффективно переворачивается между hide() и show() на основе текущего состояния.

Ответ 2

За исключением hide(), упомянутого в других ответах, вы можете использовать css():

$("#msform").css("display","none")

Ответ 3

$(document).ready(function(){
var display =  $("#msform").css("display");
    if(display!="none")
    {
        $("#msform").attr("style", "display:none");
    }
});

Ответ 4

Вы можете просто использовать: $("#msform").hide(). Это устанавливает элемент в display: none

Ответ 5

Вы можете использовать функции jQuery hide и show. Примеры

В вашем случае просто установите $('#msform').hide() или $('#msform').show()