0

我有这样的东西。并使用它来匹配来自 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();
        }
});   
4

3 回答 3

0

尝试这个

var myString = "HairTransformation-Press";

if(window.location.href.toLowerCase().indexOf(myString.toLowerCase()) > -1) {
        $('.product').hide();
    }
于 2013-01-03T16:40:14.600 回答
0

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

于 2013-01-03T16:41:42.467 回答
0

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

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

于 2013-01-03T16:49:22.447 回答