hashchange jQuery不起作用



我有一个表单,可以在成功提交时向我的域添加哈希网址(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>

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

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

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

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

相关内容

  • 没有找到相关文章