Я пытаюсь настроить некоторые гиперссылки для установки встроенных стилей для различных элементов на веб-странице. До сих пор мне удалось сохранить настройки элементов и атрибутов в скрытых элементах span и передать их в диалоговое окно предупреждения. Однако, когда я пытаюсь установить эти стили с помощью функции css, он не работает или не бросает никаких ошибок.Передача переменных в jquery .css() function
HTML:
<a class="styleswitch">Boxed
<span class="elementselector" style="display:none">#page</span>
<span class="styleattributes" style="display:none">"width": "1000px"</span>
</a>
<a class="styleswitch">Wide
<span class="elementselector" style="display:none">#page</span>
<span class="styleattributes" style="display:none">"width": "100%"</span>
</a>
JQuery:
jQuery(document).ready(function(){
jQuery('a.styleswitch').click(function(){
var element_selector = jQuery(this).find("span.elementselector").contents().text(),
style_attributes = jQuery(this).find("span.styleattributes").contents().text();
// alert('Set ' + element_selector + ' to ' + style_attributes + '');
jQuery(element_selector).css(style_attributes);
return false;
});
1) Похоже, ваша функция щелчка не имеет закрывающей скобки, 2) Можете ли вы поместить это в fidd пожалуйста, пожалуйста? Легче в этом помочь –
Вы передаете строку методу '.css()', это означает, что вы используете ее как получателя, а не сеттера. – undefined
Я добавил скрипку http://jsfiddle.net/pQ5US/, которая включает третий пример, который передает сразу два атрибута CSS, что я забыл в начальном вопросе. – sr83