以下是显示"TypeError: undefined is not an object (evaluating 'tjq("#price-range").data('url-noprice').replace')"
这与我能想到的幻灯片无关?如果您查看页面源,您可以看到图像在那里,但顶部的照片选项卡不再展开并显示幻灯片图像。
示例包:
以下是脚本中存在问题的部分。
if (tjq(".filters-container").length > 0) {
// price range
var price_slide_min_val = 0;
var price_slide_step = tjq("#price-range").data('slide-step');
var price_slide_last_val = tjq("#price-range").data('slide-last-val');
var price_slide_max_val = price_slide_last_val + price_slide_step;
var def_currency = tjq("#price-range").data('def-currency');
var min_price = tjq("#price-range").data('min-price');
var max_price = tjq("#price-range").data('max-price');
if (max_price == "no_max") { max_price = price_slide_max_val; }
var url_noprice = tjq("#price-range").data('url-noprice').replace(/&/g, '&');
if ((min_price != 0) || (max_price != price_slide_max_val)) {
tjq('#price-filter').collapse('show');
tjq('a[href="#price-filter"]').removeClass('collapsed');
}
如果你发现了我错过的东西,我们将不胜感激。这个让我难过。这个问题会导致查询的其余部分出现故障吗?
答案 0 :(得分:0)
我查看了您添加的网址,并查看了上述的js代码。
您似乎正在寻找ID为“价格范围”的dom元素,但它在您的文档dom中不存在。元素本身缺失。
以下一行:
var url_noprice = tjq("#price-range").data('url-noprice').replace(/&/g, '&');
引发错误,因为脚本正在尝试使用“替换”方法 一个未定义的对象。一步一步:
tjq("#price-range")
→返回一个空的对象数组data('url-noprice')
→在空对象数组中的每个对象上执行并返回'undefined'
.replace(/&/g, '&')
→在'undefined'