Поиск элемента по идентификатору, который был создан шаблоном jquery - PullRequest
0 голосов
/ 26 апреля 2011

Я использую шаблоны jQuery для создания списка объектов. В этом списке элементов есть такие идентификаторы: stuff

По какой-то причине, когда я делаю: $ ('# myid-58'). FadeOut ();

Ничего не происходит, это не работает. но если я запускаю ту же команду в консоли браузера, она работает просто отлично. Есть идеи у?

1 Ответ

1 голос
/ 26 апреля 2011

Вы должны убедиться, что элементы, создаваемые шаблонами jQuery, уже находятся в DOM, прежде чем пытаться запросить их с помощью jQuery. Вот почему он будет работать в консоли, так как он работает в DOM после рендеринга шаблона.

Например, я бы предположил, что вы не хотите вызывать fadeOut () до тех пор, пока не сработает какое-либо событие, поэтому вам необходимо привязать событие к родительскому элементу DOM внедряемого шаблона, который существует в DOM до рендеринг шаблона.

Вы должны использовать .delegate () или .live () для привязки событий (делегат () лучше с точки зрения производительности, так как событие должно проходить меньше элементов DOM) .

...