【发布时间】:2014-02-04 10:32:08
【问题描述】:
我想显示一个产品的评分,女巫在div中的产品页面上,id为评分,在类别页面上,所以我在下面做了一个脚本:
$('.product').each(function(){
var url = $(this).find('a').attr('href');
$(this).prepend('<div class="rating"></div>');
$(this).find('.rating').load(url +'#rating');
});
问题是,产品页面上的评分是用另一个脚本生成的,所以元素#rating 从一开始就没有出现在网站上,所以在做了一些搜索后,我尝试添加 ajaxcomplete 函数:
$('.product').each(function(){
var url = $(this).find('a').attr('href');
$(this).prepend('<div class="rating"></div>');
$(this).ajaxComplete(function(nxt) {
$(this).find('.rating').load(url +'#rating');
nxt();
});
});
但这似乎也不起作用,所以我想知道有什么解决方案可以解决这个问题吗?
谢谢
【问题讨论】:
-
其他页面是否包含
div#rating? -
产品页面一开始是没有div#rating的,页面加载完后用脚本加载
-
您不能在您的类别页面上使用相同的脚本吗?
-
所以基本上你想知道评级脚本何时执行?
-
很遗憾我做不到,总结一下,这是用于AB测试的,并且类别页面上没有脚本,而且脚本工作所需的一些参数在类别页面,我恐怕无法更改
标签: javascript jquery jquery-load