1

我有一个 tumblr 博客。这个博客有无穷无尽的滚动。我有一些独特的 CSS,我将其应用于仅显示标记帖子的任何页面。由于 Tumblr 的限制,我使用以下方法来隐藏具有以下类的所有元素:

var urltagged = "http://domain.com/tagged/food";
$(function(){
  if (location.href==urltagged){
    $('.w2').hide();
  }
});

这工作得很好。使用无限滚动时会出现问题,通过包含类“w2”的无限滚动引入页面的任何新元素都不会隐藏。如何使用上述函数监听任何新出现的具有“w2”类的元素并将其隐藏?

作为参考,这里是用于自动化无限滚动的 JS,如果有帮助的话: http: //static.tumblr.com/q0etgkr/ytzm5f1ke/infinitescrolling.js

4

1 回答 1

1

您可以将DOMSubtreeModified事件绑定到您的容器,例如:

$("#mycontainer").bind("DOMSubtreeModified", function(){ // do stuff });

您可以在函数中隐藏新控件

这是一个例子

http://jsfiddle.net/tjdragon/wKDbu/1/

DOMSubtreeModified此事件已被弃用,取而代之的是 Mutation Observer API

突变观察者 API

于 2013-09-26T18:52:27.880 回答