Я создаю перетаскиваемую карту, чтобы при перетаскивании карты элементу давали атрибуты left и top со значениями для каждого, как ...
<div class="map" style="top:200px; left:100px;">Map</div>
У меня есть кнопка, с помощью которой я хочу удалить верхний и левый атрибут из встроенного стиля в div при нажатии. Возможно ли это с помощью jquery?
' '
это не считается только пустым значением''
$('selector').prop('style'); cssObject.removeProperty('top'); cssObject.removeProperty('left');
Ответы:
Значения по умолчанию для CSS
top
иleft
таковыauto
, поэтому их установка может быть эквивалентной в зависимости от того, что вы пытаетесь сделать:У вас также есть возможность полного удаления
style
атрибута:Однако, если вы используете другие компоненты пользовательского интерфейса jQuery, для них могут потребоваться встроенные стили, которые вы не хотите удалять, поэтому действуйте с осторожностью.
источник
Если вы хотите специально удалить атрибуты top и left и оставить другие, вы можете сделать это:
Или более короткий эквивалент:
источник
.css('left', undefined);
ничего не изменилось. Передача нуля тоже ничего не сделала. Но.css('left', false);
удаляет это свойство.Вы можете удалить все содержимое
style
атрибута, выполнив:И вы можете удалить определенные
style
s, выполнив:источник
Просто установите свойство CSS с пустой строкой, например, с помощью следующего кода:
Смотрите документацию jQuery по CSS .
источник
Документы дают вам текущий, рекомендуемый подход к тому, что вы пытаетесь достичь, который часто может сэкономить ваше время, потому что вам не нужно читать огненные войны взад и вперед при переполнении стека (независимо от того, насколько это увлекательно / поучительно) !).
источник
За этот отчет об ошибке JQuery
не работает согласованно в браузерах на основе Webkit. Например, я столкнулся с этой проблемой на iOS 6.1. Исправление заключается в использовании:источник
Если вы хотите удалить все это, вы можете сделать
источник
тогда, если вы хотите удалить css prop (s):
источник
На мой взгляд, самый простой способ - полностью удалить свойство из CSSStyleDeclaration элемента , вместо того, чтобы просто перезаписать его каким-либо значением null / zero / default:
источник
Удалить безопасно с этим плагином!
$ ( 'MyDiv') removeCss ( 'цвет').
источник
Есть несколько стилей, которые не могут быть легко удалены. (Переполнение приходит на ум)
Обходной путь - создать 2 разных класса и добавить / удалить тот, который содержит нужный вам стиль.
НЕ лучшее решение для свойств стиля, которые можно легко удалить / отключить.
источник
Для удаления стилей CSS назначьте пустую строку стилю
в таком случае
источник
источник