首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动函数上的jquery加载不正确

滚动函数上的jquery加载不正确
EN

Stack Overflow用户
提问于 2013-03-07 21:10:00
回答 1查看 508关注 0票数 0

我使用fieg的jquery.ias.js,它有一个"onRenderComplete“功能。你可以在github link上找到这个

我有一个手工艺品与加载新项目的工作很好。但是对于生成快速视图的每个项目,都有一个脚本部分

代码语言:javascript
复制
$("p.ex-[ID]").click(function(){
        $(".express-[ID] .top").delay(500).load("/[Name4URL]/a-[ID]/ .express");
        $(".express-[ID] .bottom-ex .ex-desc").delay(500).load("/[Name4URL]/a-[ID]/ #tab1.tab_content");
        $(".express-container-[ID]").fadeIn(500);

        window.setTimeout(function() {
            MagicZoomPlus.refresh("Zoomer2");
            $(".mz-thumbs a:gt(3)").addClass("nope");
            $(".mz-thumbs a:gt(7)").addClass("nope2");

            $(".image-container .mz-thumbs a:eq(3)").addClass("no-margin-right no-margin-top");
            $(".image-container .mz-thumbs a:eq(7)").addClass("no-margin-right");
            $(".image-container .mz-thumbs a:eq(0)").addClass("no-margin-top");
            $(".image-container .mz-thumbs a:eq(1)").addClass("no-margin-top");
            $(".image-container .mz-thumbs a:eq(2)").addClass("no-margin-top");
        }, 1200); 
    });



    $(".express-container-[ID] .close").click(function(){
        $(".express-[ID] .top").load("/[Name4URL]/a-[ID]/ .clear");
        $(".express-[ID] .bottom-ex .ex-desc").load("/[Name4URL]/a-[ID]/ .clear");
        $(".express-container-[ID]").fadeOut(500);
    });

对于未加载的项目,这很好用。但是新加载的项目不会触发。这是jquery.ias部分:

代码语言:javascript
复制
$(document).ready(function() {
jQuery.ias({
    container : ".container",
    item: ".item",
    pagination: ".articlePages",
    next: 'a .next',
    loader: '<img src=/layout/cyt/img/ajax-loader.gif"/>',
    triggerPageThreshold: 1,
    history: false,
    onRenderComplete: function(items) {


    }
});
});

我曾尝试将脚本部分实现到onRenderComplete函数中,但它不起作用,而且我真的不知道如何实现。

EN

回答 1

Stack Overflow用户

发布于 2013-09-09 23:32:02

我认为您应该使用jquery .on()方法http://api.jquery.com/on/。click方法不适用于动态插入的DOM元素。你应该这样做:

代码语言:javascript
复制
$("selector-that-contains-p.ex-[ID]").on("click", "p.ex-[ID]", function() {// do the stuff
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15272098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档