2013-08-12 2 views
0

Я пытаюсь получить параметр функции от атрибута данных, как есть функция, которая принимает параметры:Получить параметр функции от атрибутов данных

$(element).transition({ 
    x:'100%', 
    opacity: '0.5' 
}); 

и я тусклый, чтобы получить transition параметров из данных атрибуты, как:

<div class="have-data" data-transition="x:'100%',opacity: '0.5'"> 
    .... 
</div> 

Теперь я хочу, чтобы получить параметры из атрибута данных и установить его .transition() параметра нравится:

.transition($('.have-data').data('transition'))

ответ

3

Попробуйте следующее значение атрибута

<div class="have-data" data-transition='{"x":"100%","opacity": "0.5"}'> 
    .... 
</div> 

И использовать

.transition($('.have-data').data('transition')) 

JQuery умен и автомагический преобразует данные из JSON в простой объект JS. Но обратите внимание: вы должны использовать «вместо» для цитирования имен полей вашего конфигурационного объекта

+0

Обратите внимание: я создаю свои атрибуты данных, используя attr, – user007

+0

У меня возникла проблема. Поскольку я создаю атрибут данных, используя attr I can not используйте '' ',' $ (elem) .attr ('data-transition', input.value) 'Я использую attr, потому что я сохраняю HTML для базы данных. Любое предложение – user007

+0

Я буду использовать это в атрибуте data:' x : 100% | opacity: 0.5', а позже я буду использовать '.replace()'. Done – user007

Смежные вопросы