我正在尝试设置一个jQuery脚本来控制搜索表单的高级部分的外观。如果尚未提交搜索,则包含高级搜索的div
应保持隐藏状态。但是,如果按照包含字符串“搜索”的网址指定提交了搜索,请显示高级搜索div
。
我看到的问题是,无论URL中的内容是什么,它总是通过淡入显示#advsearch div
。它永远不会返回false。我究竟做错了什么?谢谢你的帮助!
if(window.location.href.indexOf("Search")) {
$('#advsearch').fadeIn()
}
else {
$('#adv').click(function() {
$('#advsearch').slideDown()
});
}
答案 0 :(得分:7)
如果找不到字符串 ,indexOf
会返回-1
,其结果为true
。
执行:
if(window.location.href.indexOf("Search") > -1)
根据网址在字符串中的位置,您可能只想搜索网址的pathName
,search
或hash
部分。看看documentation of the location
object。