如何在 js / jquery 中绑定“数据追加”事件
How do I bind a "data appended" event in js / jquery?
目前,我有一段代码看起来像这样:
$("#somediv").append(data);
somethingToDoAfterDataAppended();
似乎数据是异步追加的,因此在实际附加数据后不一定调用下一个函数。
我在考虑一种将此函数与"数据追加"事件绑定的方法 - 可能吗?
任何其他解决办法也同样有用。
很简单。您可以更改追加方法并在此处插入特殊事件的触发器。
$.fn.append = (function(old){
return function(){
$(this).trigger('beforeAppend'); // if needed
var result = old.apply(this,arguments);
$(this).trigger('afterAppend');
return result;
}
})($.fn.append);
在初始化逻辑中的某个地方:
$("#somediv").bind('afterAppend',somethingToDoAfterDataAppended);
和:)
("#somediv").append(data);
相关文章:
- 如何在 js / jquery 中绑定“数据追加”事件
- 将 json 数据追加到 HTML 列表框
- 正在将数据追加到<tfoot>部分
- 将数据追加到所有 Socket.io 客户端发射器
- 将数据追加到本地存储对象
- 如何在将数据追加到其中之前停止查看
- JQuery if 语句基于在文本中包含特定字符串将数据追加到相应的 DIV
- 如何将 json 类型数据追加到新的表单数据
- 将更多数据追加到现有数据中
- 将 XML 数据追加到列表视图 JQuery Mobile
- 将 JSON 数据追加到自定义 JQuery 函数中
- 将 html 数据与内联脚本 html 数据追加并打印
- 正在将数据追加到已存在的AudioBuffer对象
- 如何使用Javascript数据从jsp servlet数据追加
- 如何向存储在元素中的自定义数据追加值
- 通过Ajax将数据追加到表中
- 根据对象名称将返回的数据追加到不同的元素
- AJAX-等待数据追加,然后循环下一个
- JQUERY将数据追加到同级数据之前
- 如何让jQuery.load()将返回的数据追加到容器中,而不是重写