jquery .contains()语法奇怪的错误

时间:2012-08-16 23:38:02

标签: jquery syntax

我在jquery中发生了一个奇怪的错误。

当我到达时:http://www.autopartscenter.net/

尝试搜索时出现.js错误

但是,如果我转到http://www.autopartscenter.net/home(这是完全相同的页面),搜索工作正常。

我已经缩小了导致它破裂的罪魁祸首jquery:http://www.autopartscenter.net/assets/js/common.js

$('#ddlMake option:contains(' + make[1] + ')').attr('selected', true);

这似乎是某种语法错误。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:4)

我认为这是因为这个

var make = location.pathname.split("/");

当你在这个页面http://www.autopartscenter.net/home时,make [1]等于'home',而在这个页面中http://www.autopartscenter.net make [1]未定义,这就是下面代码中断的原因

$("#ddlMake option:contains(" + make[1] + ")").attr('selected', true);