hashchange jQuery无法正常工作

时间:2017-02-15 14:56:19

标签: jquery hashchange

我有一个表单,在成功提交(http://domain.com/#addedhash)时向我的域添加哈希网址

我希望表单在添加哈希链接后为自己添加一个类。

我有这段代码,但由于某种原因它无法正常工作:

<script type="text/javascript">
$(document).ready(function() {
    $(window).on('hashchange', function() {
        if (window.location.href.indexOf("#addedhash") > -1 ) {
            $('.myclass').addClass('hide');
        } 
    });    
});
</script>

也许任何人都可以在这里看到错误?

如果通过按钮单击添加链接的哈希值,但是如果通过表单提交成功结果添加它,则该脚本不会执行任何操作。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

据我所知,提交表单与链接的工作方式不同。它会打开一个新查询。哈希由链接对象内部(DOM)控制,而不是Form对象。

答案 1 :(得分:0)

奇怪,但将$(document).ready(function() { ...更改为jQuery(document).ready(function() { ...已解决问题。谢谢。