понимание привязки событий jquery - PullRequest
0 голосов
/ 12 октября 2009

У меня есть div на моей странице, где я хотел бы отображать комментарии, хранящиеся в базе данных. Теперь я хочу понять, как работает функция jquery live (). если я привязываю щелчок к элементу, скажем, div, тогда я должен щелкнуть? Я просто хочу, чтобы комментарии отображались и отображались при загрузке или перезагрузке страницы.

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Если вы хотите получать комментарии только при загрузке страницы, вам не нужно включать какое-либо другое событие, кроме загрузки, что может быть сделано в основном коде jquery (при условии, что все у вас есть в функции onload) .

так что-то вроде:

$(function() {

$(#commentdiv).load("getcomments.php");

});

где getcomments.php - это скрипт, который получает комментарии и возвращает их в формате html, в котором вы хотите, чтобы комментарии были внутри div.

1 голос
/ 12 октября 2009

live() работает через делегирование событий (некоторые статьи, которые вы можете прочитать о делегировании событий [1][2]).

Если вы хотите показать комментарии к загрузке / перезагрузке страницы, вам просто нужно ввести код в $(document).ready(), чтобы сделать это. Например,

$(document).ready(function() {

    // code here to get data from database

});

или стенография

$(function() {

    // code here to get data from database

}); 

Обработчик событий не требуется, если только вы не хотите дать пользователю возможность взаимодействовать с <div>, например, обновлять новый контент из базы данных.

Конечно, вы могли бы обрабатывать и эту сторону сервера, а не стороны клиента.

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