Javascript 为什么jquery中的代码不';不行?
url如下所示:Javascript 为什么jquery中的代码不';不行?,javascript,jquery,Javascript,Jquery,url如下所示:http://example.com/download/ var pathname = window.location.pathname; if(pathname=='download/'){ $("#subnav-content div:first").hide(); $("#subnav-content div:second").show(); } 为什么jquery中的上述代码不起作用?我想在url被删除时删除它。显示secong分区 ps*:此检查是否会影响站点性能?*
http://example.com/download/
var pathname = window.location.pathname;
if(pathname=='download/'){
$("#subnav-content div:first").hide();
$("#subnav-content div:second").show();
}
为什么jquery中的上述代码不起作用?我想在url被删除时删除它。显示secong分区
ps*:此检查是否会影响站点性能?*您需要前导斜杠 “/下载/” 如果需要查询字符串参数,可以尝试使用正则表达式来匹配url的下载部分:以下匹配/download/
if (window.location.pathname.match(/^\/download\//i))
关于jquery,没有:第二,您需要使用
对评论的回应
我把我的评论放在这里是因为评论中的格式很糟糕。匹配下载的正则表达式可以总结如下:
/
-开始正则表达式匹配语法^
-表示从屏幕最开始就开始匹配\/
-表示匹配文本字符串“/”,这是一个必须转义的特殊字符download
-匹配文字字符串“download”\/
-再次表示匹配文本字符串“/”/
-匹配语法的结尾i
-正则表达式选项,我的意思是忽略大小写
我不清楚你的另一张便条要求的是什么。你需要前面的斜杠 “/下载/” 如果需要查询字符串参数,可以尝试使用正则表达式来匹配url的下载部分:以下匹配/download/
if (window.location.pathname.match(/^\/download\//i))
关于jquery,没有:第二,您需要使用
对评论的回应
我把我的评论放在这里是因为评论中的格式很糟糕。匹配下载的正则表达式可以总结如下:
/
-开始正则表达式匹配语法^
-表示从屏幕最开始就开始匹配\/
-表示匹配文本字符串“/”,这是一个必须转义的特殊字符download
-匹配文字字符串“download”\/
-再次表示匹配文本字符串“/”/
-匹配语法的结尾i
-正则表达式选项,我的意思是忽略大小写
我不清楚你的另一张便条要求什么。秒不是选择器。你想要:
$("#subnav-content div:nth-child(2)").show();
第二个不是选择器。你想要:
$("#subnav-content div:nth-child(2)").show();
试用
$("#subnav-content div:eq(0)")
$("#subnav-content div:eq(1)")
此外,您需要将代码绑定到文档准备就绪时将触发的事件(load
,或onDOMReady
,如果支持),否则div
可能还不存在于内存中
ps*:此检查是否会影响站点性能* 每一行代码都会对站点性能产生影响。虽然不一定是可见的。尝试使用
$("#subnav-content div:eq(0)")
$("#subnav-content div:eq(1)")
此外,您需要将代码绑定到文档准备就绪时将触发的事件(load
,或onDOMReady
,如果支持),否则div
可能还不存在于内存中
ps*:此检查是否会影响站点性能*
每一行代码都会对站点性能产生影响。虽然不一定是可见的。put
alert(路径名)在您的路径名
声明之后添加code>,以查看实际的窗口.location.pathname
是什么。这将帮助您更快地调试它。当您这样做时会发生什么?您是否使用JavaScript调试器检查了路径名的值?输入警报(路径名)在您的路径名
声明之后添加code>,以查看实际的窗口.location.pathname
是什么。这将帮助您更快地调试它。当您这样做时会发生什么?您是否使用JavaScript调试器检查了路径名的值?您是对的。但是第二个div没有出现?为什么?第二,这是否正确?该检查是否会影响站点性能?我把它添加到我的js文件中。页面加载缓慢这是非常基本的东西。最好的办法是分析javascript,看看它是否真的需要很长时间。$(“#subnav content div:first”).hide().next().show();benjynito,如果我想使用正则表达式来匹配url中的第二部分都是下载的开始。。。怎么准备火柴?你说得对。但是第二个div没有出现?为什么?第二,这是否正确?该检查是否会影响站点性能?我把它添加到我的js文件中。页面加载缓慢这是非常基本的东西。最好的办法是分析javascript,看看它是否真的需要很长时间。$(“#subnav content div:first”).hide().next().show();benjynito,如果我想使用正则表达式来匹配url中的第二部分都是下载的开始。。。如何进行火柴仪式?