javascript - jquery 代码在 ajax 加载的内容中不起作用

标签 javascript jquery ajax

是的,我在这里查看了相同的文章,谷歌提供了帮助。但我是设计师,不是程序员。我可以复制\粘贴一些代码,甚至更改一些东西,但是这个问题对我来说太难了。

所以,我的主页上有新闻,当您向下滚动时,下一页会使用 ajax 加载。有一个脚本,显示\隐藏每个帖子的评级栏。但是这段代码在加载的内容中不起作用。请修复它,如果它对您来说不难的话。

附注我试过研究 on() 或 live,但因为我以前很难过,不是我的水平。

$(document).ready(function() {

var element = $('#dle-content .main-news');
for (i=0; i<element.length; i++)
    {
        $(element[i]).addClass('news-'+i);
    }

$('#dle-content .main-news').hover(
    function() {
        $('.main-news-hidden').stop(true);
        $(this).find('.main-news-hidden').animate({
            'bottom':'0'
        },400
        );
    }, function() {
        $('.main-news-hidden').stop(true);
        $(this).find('.main-news-hidden').animate({
            'bottom':'-120'
        }, 0);
        $('.main-news-hidden').stop(true);
});

$('.top-news li').hover(
    function() {
        $('.top-news-hidden').stop(true).fadeOut(0);
        $(this).find('.top-news-hidden').animate({
            'opacity':'1'
        },400, function()
            {
                $(this).fadeIn();
            }
        );
    }, function() {
        $('.top-news-hidden').stop(true);
        $(this).find('.top-news-hidden').fadeOut(100);
});

var element2 = $('.top-news li');
for (i=0; i<element2.length; i++)
    {
        $(element2[i]).find('.list').append(i+1);
    }

});

最佳答案

尝试将您的代码包含在 ajax html 数据中,或者您可以在追加 html 之后将脚本添加到完成函数中。

$.ajax({
  url: "yourUrl",     
}).done(function(data) {
   $("#yourId").html(data);   // Solution 1 :  your content is loaded with ajax, Also this data has your jQuery script
   // Solution 2:  Now start you can call your script via function or add directly here (only html data is needed)
   yourFunction();
   //Solution 3: Now add your jquery code directly
   $(".someClass").click(function(){
     //events
   });
});

这是使用 jQuery 访问 ajax 数据的三种不同方式。

关于javascript - jquery 代码在 ajax 加载的内容中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431407/

相关文章:

javascript - 为什么这个 Canvas 代码这么慢?

javascript - 需要使用 jquery 根据数字输入更新表单输入

javascript - 如何使用 javascript 在 sortable 中查找值的项目

javascript - DOM 脚本书籍

javascript - 多参数 URL CORS 错误

javascript - 如何将时间戳转换为正确的日期对象?

jQuery - 仅使用 .each 选择每第二个元素?

javascript - jquery .then 不会抛出错误

javascript - Twitter 如何实时更新您的时间线?

html - 替代大量项目列表的可行选择框替代方案?