使用javascript匹配网址

时间:2013-01-03 16:37:14

标签: javascript jquery

我有类似的东西。并使用它来匹配来自url的字符串并触发jquery以隐藏生成的div。我究竟做错了什么?当我传递警报而不是.hide()时,它会被发射。

if(window.location.href.indexOf("HairTransformation-Press") > -1) {
        $('.product').hide();
    }

这是更新后的代码

$(window).load(function (){
    var myString = "HairTransformation-Press";

if(window.location.href.toLowerCase().indexOf(myString.toLowerCase()) > -1) {
        $('.product').hide();
        }
});   

3 个答案:

答案 0 :(得分:0)

试试这个

var myString = "HairTransformation-Press";

if(window.location.href.toLowerCase().indexOf(myString.toLowerCase()) > -1) {
        $('.product').hide();
    }

答案 1 :(得分:0)

你有一个名为"product"的元素吗?如果是,那么我认为你的脚本在实际加载DOM之前就已经执行了。

答案 2 :(得分:0)

我认为匹配不是问题,因为您的警报正在显示。也许你使用了错误的类名(.product可能是你的ID,应该是#product),或者在你的html文件中引用jquery lib之前没有把你的.js文件引用。

如果您正在使用适用于您的浏览器的firefox或任何其他开发工具并检查javascript控制台的错误日志,请安装firebug。