小编Tha*_*guy的帖子

变异观察者产生无限循环

我正在使用 jQuery 的突变观察器编写一个函数来注册对 DOM 的更改,特别是在添加新节点时,以便我可以更改其内容:

$("SELeCTOR GOOD" ).click(function(){
  var targetNode = $(this).find('.content').get(0);
  var config = { attributes: true, childList: true, subtree: true, attributeOldValue: true };

  // Callback function to execute when mutations are observed
  var callback = function(mutationsList) {
      for(var mutation of mutationsList) {
          if (mutation.type == 'childList') {
              var courses = $(targetNode).find('.courses').get(0);
              $(courses).find('.coursebox.clearfix').each(function( index,item ) {
                var attacherURL = $(item).find('.coursename a').attr('href');
                var moreInfoURL = '<a class="btn btn-outline-primary pull-right" href="'+attacherURL+'">More info</a>';

                var oldHTML = $(item).find('div.moreinfo').html();
                var newHTML = moreInfoURL + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery moodle

3
推荐指数
1
解决办法
5492
查看次数

标签 统计

javascript ×1

jquery ×1

moodle ×1