将url与javascript匹配

将url与javascript匹配,javascript,jquery,Javascript,Jquery,我有这样的东西。使用它匹配url中的a字符串,并启动jquery以隐藏生成的div。我做错了什么?当我传递警报而不是.hide()时,它会开火 if(window.location.href.indexOf("HairTransformation-Press") > -1) { $('.product').hide(); } 这是更新后的代码 $(window).load(function (){ var myString = "HairTransform

我有这样的东西。使用它匹配url中的a字符串,并启动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();
        }
});   
试试这个

var myString = "HairTransformation-Press";

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

您有类名为“product”的元素吗?如果是,那么我认为您的脚本是在实际加载DOM之前执行的。

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


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

您应该将两个字符串都转换为lowercase(),以便将一个元素与一个类
product
存在的元素进行很好的比较?如果您的div元素具有唯一的ID,则可以执行以下操作:document.getElementById('.product').style.visibility='hidden'document.getElementById('.product')。抱歉。这完全是我的错了。我获取了错误的版本。我现在改正了。抱歉。回答你的问题是的,我有一门课叫product。因此,我可能可以运行一个窗口加载函数来避免这种情况,我现在想知道这与jquery的版本有什么关系吗?我用的是1.3.2.这和这个有关系吗?我不这么认为。确保正在.ready事件()中执行代码。要查看在执行调用时是否实际加载了jquery,请使用如下内容:alert(jquery);来检查jquery是否已加载。@larry:是的……这就是让我困惑的地方。我正在使用.ready()…并发出警报,但无法影响任何声音。加载jquery并使用.ready事件时,如果使用正确的类名,则应该能够访问该对象。调用
警报($('.product').length)在您的活动中。这将显示一个大于0的数字。要确保jquery正常工作,请使用对
alert($('body').length)的调用如果您的html文件有一个body标记,它应该明确返回1。