您好我正在将数据加载到flexigrid中。我试图使用JQuery选择器使行可单击,但我无法这样做。我想知道元素是否已完全加载,我该怎么做?
我想做if(element.load == true){//执行此操作}之类的操作。我不知道如何检查出来。任何人都可以帮我解决这个问题。
好的,所以我已经拥有了这个div,并将一个flexigrid绑定到该div。我想知道flexigrid是否已被绑定。
$("#GridLoad").flexigrid();
我想知道flexigrid是否已被绑定,之后我需要运行一段代码。
在div上使用live()Gridload始终是真的,因为它已经存在。 :(
答案 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()具有成功和失败回调,动画具有回调等。