jQuery-在ajax调用后向DOM添加ticker
我在我的新项目中使用一个jQuery标记器,页面是使用HTML5历史API(pushState和popState)加载的。使用jQuery.getJSON()加载页面内容后,我会收到一条警告:“DOM中不存在元素!”-我相信它指的是ticker容器(在ajax调用后返回),因为它在加载内容后无法工作 我尝试在jQuery.getJSON()的回调函数中再次实例化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.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()的插件,它似乎很管用。