我正在尝试为我的 jQuery/PHP 创建一个事件,以便在向下滚动时加载更多内容。但是我的 .on() 事件遇到了一些麻烦。
我创建了一个函数(你看到的就是下面的代码,我刚刚删除了函数 functioname{}),当到达页面底部时调用它。
我的问题是,使用 .on() 你必须添加一个“点击”属性,这对我来说有点困难,因为它必须在没有点击的情况下加载。当我调用该函数时,是否有一个属性使它运行 .on() ?
$("#container").on("click", ".box", function(event){
alert("hej");
$.post("site/scroll.php?mabid=" + $mabid,
function(data){
if (data != "") {
alert($(".box:last").attr("mabid"));
$(".box:last").after(data);
}
});
});
我使用 .on() 的原因是因为它必须向新创建的元素添加一个 jQuery 插件,即.box,这使得它具有正确的布局。我试图绑定到新创建的 dom 元素的插件是这样的:http ://www.wookmark.com/jquery-plugin
更新
我在加载内容时没有问题。我在将 jQuery 插件 Wookmark 添加到 NEW DOM 元素时遇到了麻烦。这意味着它很乱,看起来非常非常糟糕。
请阅读他们网站上的 WookMark 插件的小描述。这是一个插件,可以让.box像在 pinterest.com 或 wookmark.com 上一样,让它们相互配合。
现在新的 DOM 元素只是插入并且看起来很乱,没有激活插件。
更新2
经过一些沟通和误解后,只需将 Wookmark 插件添加到 $.post() 中的新元素即可解决问题;像:
$.post("scroll.php?...", function(data){
if(data != ""){
//add the new dom elements, with .after(), .append() or something else.
//add the needed effects to the new dom elements. For example with wookmark:
$('.box').wookmark(//wanted effects); where .box is the dom elements I've created.
}
});
感谢大家的帮助,尤其是 FelixKling 和 Oscar!