我有一个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
您可以将DOMSubtreeModified
事件绑定到容器,如:
$("#mycontainer").bind("DOMSubtreeModified", function(){ // do stuff });
你可以在函数中隐藏新控件
这是一个例子
http://jsfiddle.net/tjdragon/wKDbu/1/
DOMSubtreeModified
此事件已被弃用,支持Mutation Observer API