Копировать стиль без удаления элемента еще на jquery - PullRequest
0 голосов
/ 09 апреля 2020

Это Html :( Пример)

<div id="id1" style="width:100px;background: rgb(196, 14, 14);">1</div>
<div id="id2" style="margin-top:10px">2</div>

to

<div id="id1" style="width:100px;background: rgb(196, 14, 14);">1</div>
<div id="id2" style="width:100px;background: rgb(196, 14, 14);margin-top:10px">2</div>

Это js:

var x = $('#id1').clone().attr('style');
$('#id2').attr('style', x);

Я не хочу, чтобы этот код margin-top:10px был удален.

Скрипка

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Этот код может помочь вам динамически обновлять атрибут стиля.

$('#id2').attr('style', $('#id2').attr('style') + ';' +$('#id1').attr('style'));
0 голосов
/ 09 апреля 2020

Итак, получите существующий стиль из элемента, добавьте к нему x и обновите атрибут стиля элемента с помощью результата. Также нет причин использовать clone (). Просто получите атрибут style.

var x = $('#id1').attr('style');
var existingStyle = $('#id2').attr('style');
$('#id2').attr('style', existingStyle + ' ' + x);

Однако лучший способ сделать это - использовать классы и CSS. Затем вы можете просто использовать addClass(), чтобы добавить новый класс к элементу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...