点击链接后,如何通过ID触发另一页的onclick?

时间:2018-11-14 10:23:06

标签: javascript jquery html

我有一个问题。 假设我有两页。 在第一页上,我有链接:

<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');
} 

但是它不起作用,如果我走对了,我不知道。 感谢您的帮助!

3 个答案:

答案 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)。