Между чем различие
$("#myid").attr("style", "visibility: hidden")
и
$("#myid").css("visibility", "hidden")
?
Выполнение этого:
$("#myid").attr("style", "visibility: hidden")
Будет оставьте только этот атрибут стиля, при этом сделав следующее:
$("#myid").css("visibility", "hidden")
Будет ли добавить (или установить) этот атрибут стиля.
Вот пример, первый всегда приведет к следующему:
style="visibility: hidden;"
Второй просто добавляет видимость
, так что теперь ваш стиль может быть:
style="width: 50px; color: red; visibility: hidden;"
На самом деле нет никакой разницы. $ .css () - это просто метод быстрого доступа для доступа к атрибуту стиля css элемента dom.
РЕДАКТИРОВАТЬ: Как указал Джастин, есть разница в том, что метод .attr () перезапишет любые существующие атрибуты стиля.
Ничего. Всего два способа достичь одной и той же цели.
Первый перезапишет все существующие настройки стиля. Если бы у вас было:
<div style="font-weight: bold;" />
Это было бы так:
<div sytle="visibility: hidden;" />
Второй добавит настройку видимости к существующим стилям. Итак:
<div style="font-weight: bold;" />
Woudl стал:
<div style="font-weight: bold; visibility: hidden;" />
Если атрибут стиля еще не установлен, то оба будут давать одинаковый конечный результат.