1

我相信对于精通 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();
}
4

3 回答 3

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。

于 2011-12-13T06:10:04.880 回答
0

你基本上有自己问题的答案。

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

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

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

于 2011-12-13T06:11:31.687 回答
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();
}
于 2011-12-13T07:15:24.527 回答