【发布时间】:2017-02-15 14:56:18
【问题描述】:
我有一个表单,可以在成功提交时向我的域添加一个哈希 URL (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>
也许任何人都可以在这里看到错误?
如果链接的哈希是通过单击按钮添加的,则它可以工作,但如果它是通过表单提交成功结果添加的,则脚本不会执行任何操作。有什么想法吗?
【问题讨论】:
-
if (window.location.href.indexOf("#addedhash") > -1) {...}或更好,检查window.location.hash -
为什么不在你要附加 url 的同一个地方添加类?就像表单提交成功一样——如果我理解正确的话,为此添加一个监听器对我来说似乎有点矫枉过正——顺便说一句
if (window.location.href.indexOf("#addedhash")) -
你的代码在我这边运行正常。
-
@RanaGhosh 但是
-1在 javascript 中确实具有价值,我不知道你如何检查它?! -
我复制了相同的代码,并添加了一个带有“myclass”类的手动 div。它对我有用
标签: jquery hashchange