我有一个问题。 假设我有两页。 在第一页上,我有链接:
<a href="www.secondpage.com#changefirst">
在第二页上,我有
<p onclick="changeVisibility('#point_4')" id="changefirst></p>
<div id="point_4"></div>
第二页上有很多段落。 我该如何在第二页上触发,如果存在带有特定“#”的链接,那么当第二页加载特定段落被onclick触发时?
我正试图用:
$('#changefirst').trigger('click');
或:
if (hash) {
$('#changefirst').trigger('click');
}
但是它不起作用,如果我走对了,我不知道。 感谢您的帮助!
答案 0 :(得分:1)
您应该在触发器内部准备好文档
$( document ).ready(function() {
if (location.hash === "changefirst")
$('#changefirst').click();
});
答案 1 :(得分:1)
尝试使用
var urlHashVal = window.location.hash;
$("#"+urlHashVal).click();
答案 2 :(得分:1)
@Bhaskara Arani的答案有效,但对我来说没有井号“#” 。
这可行:
var urlHashVal = window.location.hash;
$(urlHashVal).click();
.hash
documentation显示“#”已包含 d(感谢Jason)。