Javascript 为什么jquery中的代码不';不行?

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*:此检查是否会影响站点性能?*

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*:此检查是否会影响站点性能?*

您需要前导斜杠

“/下载/”

如果需要查询字符串参数,可以尝试使用正则表达式来匹配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中的第二部分都是下载的开始。。。如何进行火柴仪式?