Отловить селектор
Привет, как при помощи jquery отловить селектор если страницы загружаются при помощи ajax
допустим такой вариант сработал в первый раз $( document ).ready(function() { последующие вызовы не работают, то есть загружается страницы посредством ajax, отловить например заголовок не получается |
$('body').ajaxSuccess(function() { // ajax-запрос был удачно выполнен // теперь можно поискать в том что пришло }); |
Уважаемый не посмотрите что я делаю не так, так как мои манипуляции не проходят
$('body').ajaxSuccess(function() { var linkPage = $('h2').text(); switch (linkPage) { case "Дерево": $('.discount').before('<div>Деревья</div>') break case "Фрукты": $('.discount').before('<div>Бананы</div>') break } }); |
А за чем тут switch? Когда можно обойтись
$('.discount').before($('h2').text()); |
дело в том что в зависимости от заголовка будет добавляться соответсвующий текст, только я не могу заставить работать свой код
|
пример HTML можно?)
|
Цитата:
<h2>Дерево</h2> <p>бла бла бла</p> <div class="price">100 руб</div> так вот если Заголовок дерево то перед ценой будет добавлен код <div>Some text 1</div> и так далее обновился контент смотрим заголовок H2 и подставляем новый текст например <h2>Фрукты</h2> то перед ценой добавляем <div>Some text 2</div> |
Обычно для таких дел атрибут вешается какой ни будь свой с индикатором. А значения запихиваются в массив или объект.
H2 на страницы один? Где от H2 находится DIV с классом .discount? Так же страница обновляется при Ajax полностью или отдельно какой-то блок? |
<div id="content-main"> <!-- в этом блоки происходят изменения --> <h2>Заголовок</h2> <!-- меняется --> <div class="text-content"><p> Some text</p> <!-- меняется --> <aside class="discount"> 10%</aside> <!-- меняется --> </div> </div> |
Так попробуйте.
jQuery(function($) { $('body').ajaxSuccess(function() { var linkPage = $('#content-main h2').text(); switch ( linkPage.toLowerCase() ) { case "дерево": text = 'Деревья'; break case "фрукты": text = 'Бананы'; break; } $('#text-content > p:first').text(text); }); }); |
Решил попробовать так, не работает при обновлении контента
jQuery(function($) { $('body').ajaxSuccess(function() { alert(true); }) }); |
а если так.
jQuery(function($) { $(document).ajaxSuccess(function() { alert(true); }) }); |
да так работает, но возникли проблемы, я не могу манипулировать c .discount
со всеми остальными элементами всё good $('.discount').before(....) не приносит никакого результата, а если взять родителя, то тут всё хорошо добавляется, в чём может быть проблема? |
Попробовал все работает. Может быть такое что вы что-то делаете не так?
|
я даже не знаю, если родителю добавить, то все работает, но в никакую не хочет добавляться в .discount но это считаю уже не проблема, сегодня разгребу спс за помощь dd_smol
|
Часовой пояс GMT +3, время: 02:22. |