Автоматически загружать контент в созданный div в jquery - PullRequest
0 голосов
/ 10 августа 2010

Я ищу способ, позволяющий jquery автоматически изменять содержимое <div> при его создании на странице.

В частности, я использую jquery для загрузки шаблонов django на страницу. Некоторые из этих шаблонов содержат s, которые я хочу немедленно изменить, как только они появятся в браузере.

В качестве простого примера, я хотел бы, чтобы сработало следующее:

$(".load_into").live("load",function(){$(this).html("Dynamic content!");});

Однако «load» не является типом события, который можно использовать с <div> s, так что на самом деле это не работает. Есть мысли о простых способах сделать это? Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Что вам, вероятно, нужно, это плагин livequery , при использовании он будет выглядеть так:

$(".load_into").livequery(function(){
  $(this).html("Dynamic content!");
});

В отличие от .live(), который прослушивает события, .livequery() ищет новые элементы и запускает указанную вами функцию для всех новых элементов, когда находит их.

0 голосов
/ 10 августа 2010

вы, вероятно, ищете функцию готовности обратного вызова

$(".load_into").ready(function(){$(this).html("Dynamic content!");});

это будет не запускаться после создания div в браузере обычный способ - привязать этот обратный вызов к созданию документа:

$(document).ready(function(){$(".load_into").html("Dynamic content!");});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...