我有类似的东西。并使用它来匹配来自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();
}
});
答案 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。