我确信这对于精通jquery的人来说是一个简单的解决方案。
我想将路径名传递给if语句
http://address.com/catalog/product< = catalog然后传入if语句。
if (/\/catalog\//.test(window.location)) {
jQuery('#name-div').hide();
}
所以如果它是http://address.com/catalog
的孩子,它会隐藏divvar url = location.pathname.split("/")[1];
if (/\/url\//.test(window.location)) {
jQuery('#name-div').hide();
}
答案 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();
}