Как jQuery подключить эффекты к элементам, созданным позже в DOM - PullRequest
0 голосов
/ 27 декабря 2010

Как применить эффекты плагина jQuery к элементам, созданным событием?

Итак, я пытаюсь сделать так, чтобы все ссылки на сайте использовали плагин jquery.scroll.js для стилизации.,В настоящее время он работает на всех активных ULS.Тем не менее, есть некоторые разделы категорий / подкатегорий.Я все еще новичок в написании любого jQuery самостоятельно, и есть некоторый скачок в логике, которого я не понимаю при применении плагинов к элементам, когда они загружаются позже.

В реальном примере пользователи выбирают категориюиз ul и подкатегории загружается через Rails и JSON.Для небольшого примера я создал jsfiddle, который имитирует проблему, с которой я столкнулся.

Категория ul стилизована правильно, но подкатегория ul не принимает стилизацию.Я надеюсь на некоторую помощь не только для написания некоторого кода для его исправления, но и для направления меня в направлении того, что мне нужно изучить для этой функциональности.

http://jsfiddle.net/dandenney/25R8F/1/

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 27 декабря 2010

После того, как вы динамически добавили элементы ul в DOM, инициализируйте плагин.

Например:

$.loadLists({
    success: function(html) {
        $("#someElement").html(html);
        $("#someElement ul").plugin();
    }
});
0 голосов
/ 27 декабря 2010

Вы также можете использовать плагин livequery для запуска функции, когда элемент появляется на странице.

http://jsfiddle.net/25R8F/4/

добавлены оповещения и удаленный скрытый выбор, чтобы лучше иллюстрировать, какработы http://jsfiddle.net/25R8F/6/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...