我已经阅读了关于这个主题的帖子,但我正在寻找一些指导,因为我是jQuery的新手,这段代码是在我加入之前编写的。
window.GetType().Name
我的代码基于阅读
<!--ORIGINAL CODE-->
<script type="text/javascript">
$(document).ready(function() {
$('#hidden-content').hide();
$('#hidden-content-reveal').click(function() {
$('#hidden-content').slideToggle(400);
return false;
});
});
</script>
HTML我想打开
<script type="text/javascript">
$(document).ready(function() {
$('#hidden-content2').hide();
$('#hidden-content-reveal2').click(function() {
$('#hidden-content2').slideToggle(400);
return false;
});
// current location has anchor
if(location.hash) {
// find accordion href ending with that anchor
// and trigger a click
$(".hidden-content-reveal2[href$='"+location.hash+"']").trigger('click');
} ;
});
</script>
我想使用www.address.com/page.php#hidden-content-reveal之类的东西打开HTML。它移动到手风琴部分,突出显示链接但不扩展内容。我知道这必须是我想念的简单事。
答案 0 :(得分:0)
如果事件处理程序已正确绑定,请尝试:
if (location.hash != '') {
$(".hidden-content-reveal2[href='"+location.hash+"']").trigger('click');
}
OR
if (location.hash != '') {
$(".hidden-content-reveal2[href='"+location.hash+"']").click();
}
此外,在click事件处理程序中删除return false,因为它与event.preventDefault()相同。这意味着在href属性中指定的任何元素id都不会在url中添加为哈希