jQuery Mobile динамически загружать атрибут

Прежде всего, это мой первый вопрос :) И я должен сказать, что у меня плохой английский :) Извините за это..

У меня проблема с joomla с jquery mobile. теги взяты из контента joomla. Я не могу вставить "data-*" мануэль. Я должен использовать,

Когда документ готов.. "$('a').attr("роль данных", "кнопка")

Но это создает проблему. Я объясню..

<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function(){
        $('.menu a').attr("data-role", "button").text();
        $('.menu a').attr("data-icon", "arrow-r");
        $('.menu a').attr("data-transition", "slide");
        $('.menu a').attr("data-iconpos", "right");
    })
</script>
<script src="js/jquery.mobile.js" type="text/javascript"></script>
<scripttype="text/javascript">
    $(function(){
      $('.menu a').attr("data-role", "button").text();
      $('.menu a').attr("data-icon", "arrow-r");
      $('.menu a').attr("data-transition", "slide");
      $('.menu a').attr("data-iconpos", "right");
    })
</script>

attr("data-role", "button").. работает, когда срабатывает событие pagebeforecreate. но jquery.mobile.js не создает «мобильную ссылку».

Я надеюсь, что вы это понимаете. заранее спасибо


person Hallelujah    schedule 19.03.2013    source источник


Ответы (1)


Я посмотрел на ваш код и первое, что я заметил, это

$(function() {

вместо

$(document).ready(function () {

Я не могу сказать, проблема ли в этом.

$('.menu a').attr("data-role", "button").text();

Я заметил функцию text(), но не понимаю, зачем она там.

person Caelan    schedule 19.03.2013
comment
.text().. я забыл об этом. не проблема; Когда я удаляю это, он снова не работает. Я редактировал, но все равно не работает. - person Hallelujah; 19.03.2013
comment
Итак, проблема в том, что jQuery Mobile не читает атрибуты, установленные из jQuery. Вы можете редактировать их с языка сервера? - person Caelan; 19.03.2013
comment
Точно. Мой серверный язык Php. Я думаю, вы имеете в виду, использовать asp или другой. я не пробовал. Сейчас это невозможно. Но я могу попробовать страницы .html. - person Hallelujah; 19.03.2013