繁体   English   中英

如何在js / jquery中绑定“附加数据”事件?

[英]How do I bind a “data appended” event in js / jquery?

目前,我有一段代码如下:

$("#somediv").append(data);
somethingToDoAfterDataAppended();

看起来数据是异步附加的,因此在实际附加数据之后不必调用下一个功能。

我正在考虑将此功能与“附加数据”事件绑定的方法-可能吗?

任何其他解决方案将同样有用。

很简单 您可以更改append方法,并在其中插入特殊事件的触发器。

$.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); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM