如何使用JQuery查找是否已加载元素

时间:2011-04-15 04:36:57

标签: javascript jquery javascript-events load element

您好我正在将数据加载到flexigrid中。我试图使用JQuery选择器使行可单击,但我无法这样做。我想知道元素是否已完全加载,我该怎么做?

我想做if(element.load == true){//执行此操作}之类的操作。我不知道如何检查出来。任何人都可以帮我解决这个问题。

好的,所以我已经拥有了这个div,并将一个flexigrid绑定到该div。我想知道flexigrid是否已被绑定。

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

我想知道flexigrid是否已被绑定,之后我需要运行一段代码。

在div上使用live()Gridload始终是真的,因为它已经存在。 :(

3 个答案:

答案 0 :(得分:3)

  

我想知道该元素是否已完全加载?

似乎有一个onSuccess回调。

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

否则,如果表更新时您绑定的内容丢失,请通过on()附加事件,或者只是在持久性祖先元素上捕获它们并检查event.target

答案 1 :(得分:0)

你可以使用$(元素).live('click',function(){//做某事});

因此如果稍后加载它将具有适当的事件绑定。

答案 2 :(得分:-1)

你可以使用jquery的load方法的回调函数。

像这样:
$('#result').load('ajax/test.html', function() {
alert('Load was performed.');
});

即使你没有使用'load'方法,jquery中的几乎任何方法都支持在功能完成后发生的回调。
例如,ajax()具有成功和失败回调,动画具有回调等。