Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
A href使用jquery打开页面并使某些div扩展_Jquery_Html_Css_Toggle_Accordion - Fatal编程技术网

A href使用jquery打开页面并使某些div扩展

A href使用jquery打开页面并使某些div扩展,jquery,html,css,toggle,accordion,Jquery,Html,Css,Toggle,Accordion,请求帮助 我们在网站的常见问题页面上使用此脚本: 默认情况下,分区p_9、p_10、p_11、p_12。。他们都崩溃了。 我是否可以这样编写a href,即当用户进入页面时,某个div已经展开: 当前代码: <a href="faq.aspx">FAQ</a> 希望: <a href="faq.aspx#p_9">FAQ question 9</a> <a href="faq.aspx#p_10">FAQ question 10

请求帮助

我们在网站的常见问题页面上使用此脚本:

默认情况下,分区p_9、p_10、p_11、p_12。。他们都崩溃了。 我是否可以这样编写a href,即当用户进入页面时,某个div已经展开:

当前代码:

<a href="faq.aspx">FAQ</a>

希望:

<a href="faq.aspx#p_9">FAQ question 9</a>
<a href="faq.aspx#p_10">FAQ question 10</a>


仅仅添加锚在这里似乎不起作用。

您可以从url获取哈希值,并使用类似的方法切换幻灯片

$(document).ready(function() {
    var hash = window.location.hash;// Returns e.g. "#p_9"
    $(hash).slideToggle();
});

这里是代码部分的,这里是(转到演示页面时按ctrl+f5,以查看它是否工作)

您可以通过URL参数(或localStorage)将应该打开的div的值传递给页面,然后在页面加载时或短时间延迟后显示div


你可能会添加一个功能,在主播接收焦点时打开手风琴…这样行吗?为什么不能使用body onload?你可以看到我的工作答案示例Horace:页面加载后,你需要相同的功能工作吗?或者只是在启动时?我已经更新了演示和代码,以便在演示页面上使用切换。忘了加上那个。在我的回答上查看我更新的演示页面加载时,它被调用,之后它没有调用functino..你注意到了吗?你的按钮功能可能会更干净一些,这可能是导致问题的原因。我做了一个更新版本的点击处理程序。
/**
 * pass this value as a URL parameter or through localStorage/cookie
 * @type {String}
 */
var defaultOpen = '9'; 

$(document).ready(function() {
  var t = setTimeout(function() {
    P_Expand(defaultOpen);
  }, 1000);
})