2011-10-13 4 views
0

Я изменяю с помощью setAttribute('color', 'black') CSS некоторого элемента. После этого элемент будет сохранен в объекте jQuery.data(). Но в моем объекте data() CSS, который я определил ранее, не будет сохранен.jQuery.data() с CSS

Что я делаю неправильно?

Спасибо за помощь!

+0

Может ли вы показать нам свой пример код? возможно, на http://jsfiddle.net – ManseUK

+1

установка атрибута - это не то же самое, что установка CSS. Вы хотите использовать функцию '.css()', а не '.setAttribute()'. – Spudley

ответ

2

setAttribute не изменяет CSS. Он изменяет атрибуты.

Если вы хотите установить CSS, то вы бы:

element.style.color = 'black'; 
+0

Это тоже не работает. – shub

3

Если у меня есть:

<div class="element"></div> 

С JQuery вы можете сделать:

$(".element").css("color", "black"); 

Это будет оказывать следующие :

<div class="element" style="color:black;"></div> 

Однако использование SetAttribute окажет:

<div class="element" color="black"></div> 
Смежные вопросы