Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jquery - при динамике стили не подключаются, когда добавляю элементы, стилей ней 
V
    Опции темы
AGENTxXx
Дата 3.8.2012, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Добрый день! 
Не знаю как бороться с данной ситуацией:
Через ajax получаю с сервера элементы списка, но когда добавляю их в список, то они не оформляются по форме jquery оформления (т.е. оформление использую стандартное). Какую функцию вызвать или что сделать, чтобы они тоже смогли принять оформление?

Из решений, только вижу добавлять вручную стили, но там блин так много разных классов подключается автоматически - думаю это не рационально. 

В инете искал - вообще ни чего общего не нашел (ну или так и не догадался как запрос написать)
В общем, буду рад если поможете. 
PM MAIL   Вверх
baldina
Дата 3.8.2012, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 0
Всего: 101



Цитата(AGENTxXx @  3.8.2012,  16:24 Найти цитируемый пост)
т.е. оформление использую стандартное

какое?

наверно старые элементы списка имеют некий class, а новые - нет

Цитата(AGENTxXx @  3.8.2012,  16:24 Найти цитируемый пост)
они не оформляются по форме jquery оформления

что такое jquery оформление? если это оформление делается по событию, посмотрите в сторону live варианта
PM MAIL   Вверх
AGENTxXx
Дата 3.8.2012, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Ну в общем дело обстоит так:
В документе имеется следующий код:
Код

<div class="content-primary" >    
<ul data-role='listview' id="games_list"><li>
 <a href='index.html'>
 <img src='images/default.png'/>
 <h3>aaaaaaaaa</h3>
 <p>bbbbbbb</p>
 </a>
 </li>
</ul>
</div>


Но в браузере этот код преобразуется автоматически (не без помощи конечно jquery видно):
Код

<div class="content-primary">
<ul class=" ui-listview " id="games_list" jQuery17105262674836299914="6" data-role="listview">
<li class="ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-li-has-thumb ui-btn-up-c" jQuery17105262674836299914="7" data-theme="c" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperEls="div" data-icon="arrow-r" data-iconpos="right">
<div class="ui-btn-inner ui-li" jQuery17105262674836299914="8">
<div class="ui-btn-text" jQuery17105262674836299914="9">
<a class="ui-link-inherit" href="index.html">
<img class="ui-li-thumb" src="images/default.png" complete="complete"/>
<h3 class="ui-li-heading">aaaaaaaaa</h3>
<p class="ui-li-desc">bbbbbbb</p>
<span class="ui-icon ui-icon-arrow-r ui-icon-shadow" jQuery17105262674836299914="10">
</li>
</ul>
</div>


Далее есть мой скрипт:
Код

for (i = 0; i < response.data.length; ++i)
                        {
                            games_list += "<li>\r\n\t<a href='index.html'>\r\n\t\t<img src='images/"+response.data[i].icon+"'/>\r\n\t\t<h3>"+response.data[i].name+"</h3>\r\n\t\t<p>"+response.data[i].description+"</p>\r\n\t</a>\r\n</li>\r\n";
                        }
$("#games_list").append(games_list); 


пробовал так же вместо append метод  html(games_list); 

В итоге, так как в данном скрипте классы уже не подключаются, то он сам не подключает уже ни какие классы (и другие настройки)(( а мне они так нужны... можете посмотреть только на тег li, как там много всякого написано блин
PM MAIL   Вверх
baldina
Дата 4.8.2012, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 0
Всего: 101



Цитата(AGENTxXx @  3.8.2012,  17:34 Найти цитируемый пост)
не без помощи конечно jquery видно

ну это Вам виднее))))))))

где-то этот ul устанавливается как jquery sortable или что-то в этом роде
Обновить список (в т.ч. добавленные элементы) можно примерно так:
Код

$("#some_list").sortable("refresh");


Добавлено через 1 минуту и 32 секунды
у Вас видимо мобильный api, значит не sortable а listview

Добавлено через 3 минуты и 12 секунд
http://jquerymobile.com/test/docs/lists/lists-methods.html
PM MAIL   Вверх
AGENTxXx
Дата 4.8.2012, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Я так и думал, что какая-то загибулина должна быть! Все теперь хорошо, все работает! БОЛЬШОЕ БОЛЬШОЕ СПАСИБО! 
СУПЕР!!!! =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.