Как я могу превратить эту функцию события click в функцию, которая вызывается автоматически при загрузке div? - PullRequest
1 голос
/ 19 декабря 2011

Я выполняю функцию, которая загружает контент в div. Я использую innerHTML, я получаю php-файл, который обновляет innerHTML div с содержимым php-файла.

Этот div содержит еще один div с классом и идентификатором "твит". Этот div обновляется фактическими твитами определенного хэштега, переданными функции через переменную $

Он отлично работает, когда это просто событие onclick, например:

<p><a href="#" onclick="tweet('<?echo $hashtag;?>')">activity</a></p>
<div class="tweet" id="tweet"></div>

Однако я хочу, чтобы он автоматически загружал твит ('') после загрузки "твита".

Функция твита (хэштега):

function tweet(hashtag) { $("#tweet").load('tweet.php?hashtag='+hashtag); }

, который загружает php-файл, который вызывает функцию твита jquery.

 jQuery(function($){
    $(".tweet").tweet({
        avatar_size: 32,
        count: 3,
        query: "<?echo $hashtag;?>",
        loading_text: "loading tweets...",
        refresh_interval: 3
    });
});

На основании пройденного хэштега, он показывает 3 твита. Хэштег вызывается при загрузке страницы как переменная сеанса.

Все работает нормально, когда я нажимаю на ссылку. Что мне нужно сделать, чтобы эта загрузка была автоматически. чтобы мне не нужно было нажимать на ссылку? Я пробовал несколько вариантов автообновления, но не смог получить его. Буду очень признателен за помощь.

Я знаю, что если бы это была просто обычная загружаемая страница, я мог бы просто использовать $ (document) .ready и вызвать функцию jquery. Однако из-за того, что div заполняется новым содержимым php-файла, он не работает. Я пытался несколько раз с использованием интервалов автообновления, загрузки окна и т. Д. Они, похоже, тоже не работают.

1 Ответ

0 голосов
/ 19 декабря 2011

Есть два способа попробовать это:

  1. Запустите код как-нибудь из функции, которую вы вызываете для загрузки div. (Гарантированно работает. Вы можете даже составить какую-то концепцию плагина. "Eval" может быть полезен.)
  2. Добавить тег после div. Если все работает так, как вы надеетесь, этот код будет выполнен немедленно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...