jQuery-在ajax调用后向DOM添加ticker

jQuery-在ajax调用后向DOM添加ticker,jquery,bind,ticker,news-ticker,popstate,Jquery,Bind,Ticker,News Ticker,Popstate,我在我的新项目中使用一个jQuery标记器,页面是使用HTML5历史API(pushState和popState)加载的。使用jQuery.getJSON()加载页面内容后,我会收到一条警告:“DOM中不存在元素!”-我相信它指的是ticker容器(在ajax调用后返回),因为它在加载内容后无法工作 我尝试在jQuery.getJSON()的回调函数中再次实例化ticker,但这并没有解决问题: jQuery.getJSON(url, function(data) { jQuery.ea

我在我的新项目中使用一个jQuery标记器,页面是使用HTML5历史API(pushState和popState)加载的。使用jQuery.getJSON()加载页面内容后,我会收到一条警告:“DOM中不存在元素!”-我相信它指的是ticker容器(在ajax调用后返回),因为它在加载内容后无法工作

我尝试在jQuery.getJSON()的回调函数中再次实例化ticker,但这并没有解决问题:

jQuery.getJSON(url, function(data) {
    jQuery.each(data, function(k, v) {
        $('#' + k + ' section').fadeOut(200, function() {
            $(this).replaceWith($(v).hide().fadeIn(200));
        });             
    });
    $('ul#feedNews').ticker({
        speed: 0.10,
        controls: true,
        titleText: '<strong>Latest news</strong>',
        displayType: 'reveal',
        direction: 'ltr',
        pauseOnItems: 3000,
        fadeInSpeed: 600,
        fadeOutSpeed: 300
    });
});
jQuery.getJSON(url、函数(数据){
每个(数据,函数(k,v){
$(“#”+k+”节”).fadeOut(200,function(){
$(this.replacetwith($(v.hide().fadeIn(200));
});             
});
$('ul#feedNews')。股票代码({
速度:0.10,
控制:对,
titleText:“最新消息”,
显示类型:“显示”,
方向:“ltr”,
项目:3000个,
fadeInSpeed:600,
衰减速度:300
});
});

你知道解决方案是什么吗?

这很可能是因为插件只处理加载中的元素。我猜它在内部没有使用
委托
直播
的委托版本


您可以选择查找一个可用于动态内容的插件,或者修改此插件源代码以使用上述方法之一。

谢谢Rory-我找到了名为livequery()的插件,它似乎很管用。