幻灯片停止工作控制台显示没有相关错误?但这一个无关紧要

时间:2015-10-12 17:06:31

标签: javascript jquery html wordpress

以下是显示"TypeError: undefined is not an object (evaluating 'tjq("#price-range").data('url-noprice').replace')"

的错误

这与我能想到的幻灯片无关?如果您查看页面源,您可以看到图像在那里,但顶部的照片选项卡不再展开并显示幻灯片图像。

示例包:

http://www.foreversummer.net/accommodation/villas-pappagallo-3/?adults=1&kids=0&rooms=1&date_from&date_to&child_ages%5B0%5D=0

以下是脚本中存在问题的部分。

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');
    }

如果你发现了我错过的东西,我们将不胜感激。这个让我难过。这个问题会导致查询的其余部分出现故障吗?

1 个答案:

答案 0 :(得分:0)

我查看了您添加的网址,并查看了上述的js代码。

您似乎正在寻找ID为“价格范围”的dom元素,但它在您的文档dom中不存在。元素本身缺失。

以下一行:

var url_noprice = tjq("#price-range").data('url-noprice').replace(/&/g, '&');

引发错误,因为脚本正在尝试使用“替换”方法 一个未定义的对象。一步一步:

  1. tjq("#price-range")→返回一个空的对象数组
  2. data('url-noprice')→在空对象数组中的每个对象上执行并返回'undefined'
  3. .replace(/&/g, '&')→在'undefined'
  4. 上执行