IF语句用法中的jQuery VAR

时间:2011-12-13 06:04:03

标签: javascript jquery business-catalyst

我确信这对于精通jquery的人来说是一个简单的解决方案。

我想将路径名传递给if语句

http://address.com/catalog/product< = catalog然后传入if语句。

if (/\/catalog\//.test(window.location)) {
  jQuery('#name-div').hide();
}

所以如果它是http://address.com/catalog

的孩子,它会隐藏div
var url = location.pathname.split("/")[1];

if (/\/url\//.test(window.location)) {
  jQuery('#name-div').hide();
}

3 个答案:

答案 0 :(得分:0)

你可以通过以下方式实现:

if( window.location.indexOf(url) !== -1 )

or

if( window.location.search( /url/ig ) )

or

if( window.location.match( /url/ig ).length > 0 )

在这个示例中,您甚至不需要使用jQuery。这只是普通的javascript。

答案 1 :(得分:0)

你基本上可以解决自己的问题。

$(function(){
    var url = window.location.href;

    if( /catalog/i.test(url) )
        $('#name-div').hide();
});

除非您有其他带有目录的URL,否则没有理由进一步剖析URL。确保在DOM准备就绪后选择元素,就像我在我的示例中所做的那样。

答案 2 :(得分:0)

在我阅读您的问题时,您需要的是从字符串创建RegExp对象,因为您想填充/个字符:

var url = location.pathname.split("/")[1],
    re = new RegExp('/' + url + '/'); // Create RegExp object from padded string

if (re.test(window.location)) {
    jQuery('#name-div').hide();
}