我有一些jQuery,可以将定义列表转换为可扩展/可折叠的常见问题列表。
// Toggle expand/collapse
$('.faq a').click(function () {
$(this).toggleClass('active').next().slideToggle('fast');
});
var hash = document.URL.substr(document.URL.indexOf('#'));
$(hash).addClass('active').next().show();
$(hash).parent().parent().prev('a').addClass('active').next().show();
我在整个网站上有几个常见问题的链接,点击它们会将您发送到常见问题页面并展开相关问题,问题是一些常见问题的答案有指向其他问题的链接,而散列链接会跳到相关问题,但不会展开答案。
这是因为jQuery位于$(文档)中。就绪(function(),因此代码仅在页面重新加载后激活?是否需要触发重新加载?
CHeers
有关完整代码,请参阅我的JSFIDLE。
单击哈希链接不会重新加载页面,它只是在页面内导航。
您可以将单击事件绑定到为您执行操作的哈希链接。例如:
$('ul li a').click(function() {
$($(this).attr('href')).toggleClass('active').next().slideToggle('fast');
});
试试看
//for the demo in fiddle you need to use the selector ul li a
$('.faq dd a[href^="#"]').click(function(){
$($(this).attr('href')).trigger('click')
})
演示:小提琴
问题内容: 您如何链接(与),以便浏览器转到目标页面上与顶部相对的某些子标题? 问题答案: 如果有标签或任何带有(例如>)的标签,则只需将其附加到URL。否则,您将无法任意链接到页面的某些部分。 这是一个完整的示例: 在同一页面上链接内容的示例:
我已经创建了一组问题和答案,每个问题旁边是一个img,每当有人点击一个问题时,我会尝试切换该图像的src。到目前为止,因为问题存储在nodelist中,我设法让图像切换,但它切换了所有的图像,我只想让我点击的问题切换存储在里面的图像。 null null
关于哈希表的快速问题。我目前正在实现一个哈希表,它结合使用单独的链接和开放寻址,将每个bucket的链表长度限制在一定的长度。 然而,我很难想出一种使用这种哈希表结构高效地获取/删除数据的方法,我想知道我是在盲目地愚蠢,还是以前有人遇到过类似的问题。 如果我尝试使用冲突解决方案不断地进行探测,我可能永远都不会发现密钥是否不在表中。这是因为大多数探测方法不会覆盖每一个桶,我宁愿不使用线性探测。 因为
问题内容: Selenium WebDriver出现问题。我尝试单击窗口页面外部的链接(您需要向上滚动才能看到它)。我当前的代码是相当标准的: 我知道我可以向上滚动,并且在这种情况下可以使用。但是,如果您有很长的项目列表,则不必知道向下滚动的距离。 有什么方法可以单击页面可见部分之外的链接(但是如果滚动,该链接将可见)? 附带说明,我使用的是Firefox,但我计划也使用IE7 / 8/9和Chr
问题内容: 我有两个(或更多)链接。例如:http : //google.com和http://yahoo.com。 当我单击单个链接时,如何使它们 都 打开? 例如,一个名为“单击此处”的链接,单击该链接将打开两个不同的空白窗口。 问题答案: HTML: JS: 您还应该知道window.open有时会被弹出窗口阻止程序和/或广告过滤器阻止。 Paul的补充:这种方法还依赖于启用JavaScri
设置按钮-datatoggle不会更改,默认情况下,aria扩展='False'。 单击页面中的任何元素时,aria epxanded值将从False变为True。但在此之前,此按钮不起作用。 有什么帮助吗?