Как мне узнать, был ли загружен элемент с использованием JQuery? - PullRequest
2 голосов
/ 15 апреля 2011

Здравствуйте, я загружаю данные в flexigrid. Я пытаюсь использовать селекторы JQuery, чтобы сделать строки кликабельными, но я не могу этого сделать. Я хочу знать, был ли элемент полностью загружен, как мне это сделать?

Я хочу сделать что-то вроде if (element.load == true) {// do this}. Я не уверен, как это проверить. Может ли кто-нибудь помочь мне с этим.

Хорошо, у меня уже есть этот div, и я привязываю flexigrid к этому div. Я хочу знать, была ли привязана гибкая сетка.

$("#GridLoad").flexigrid();

Я хочу знать, была ли привязана flexigrid, после этого мне нужно запустить кусок кода.

Использование live () в div Gridload всегда будет верным, поскольку оно уже там. (

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

Я хочу знать, был ли элемент полностью загружен?

Похоже, что onSuccess обратный вызов.

$("#GridLoad").flexigrid({
   'onSuccess': function() {
      // Do this.
   }
});

В противном случае, если вещи, которые вы связываете, теряются при обновлении таблицы, присоедините события с помощью on() или просто перехватите их в элементе постоянного предка и проверьте event.target.

0 голосов
/ 15 апреля 2011

вы можете использовать функцию обратного вызова метода загрузки jquery.

вроде так:
$('#result').load('ajax/test.html', function() {<br> alert('Load was performed.');<br> });

Даже если вы не используете метод load, почти любой метод в jquery поддерживает обратные вызовы, которые происходят после завершения работы функции.
Например, ajax () имеет обратные вызовы при успешном и неудачном завершении, анимации имеют обратные вызовы и т. Д.

0 голосов
/ 15 апреля 2011

Вы можете использовать $ (element) .live ('click', function () {// делать что-то});

, чтобы при последующей загрузке он имел соответствующую привязку события.

...