【发布时间】:2016-04-29 15:53:50
【问题描述】:
我在 custom.js 文件中有这两个非常简单的 javascript。
问题是它只能在页面刷新后工作。
现在它位于 body 标记中。我应该放在哪里?我该如何解决才能使其正常工作(而不是手动刷新站点)。我试过(文档)。准备好了,但还是不行。
我的HTML
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript" src="http://nosolution.com/js/custom.js"></script>
<span class="underline">Text</span>
<button>Change</button>
<span class="underline">Text</span>
<button class="hid">Change</button>
我的 javascript
$(document).on('pageinit',function(){
$("button").click(function(){
$("span.underline").addClass("underlined");
});
$("button.hid").click(function(){
$("span.underline").removeClass("underlined");
});
});
非常感谢您的帮助。
【问题讨论】:
-
我建议使用
$(document).ready而不是$(document).on('pageinit',。此外,您不需要两个$(document).on('pageinit'。一个就可以了。 -
感谢您投票否决我的问题!这意味着它没有解决方案! document.ready 函数也不能像我之前说的那样工作!
-
我没有否决你的问题。不要这么个人化。您的代码缩进很差,您没有显示您正在加载它的 HTML,并且您的措辞含糊不清。这使得它成为一个难以回答的问题,并且在未来不是一个很好的资源。这就是为什么有人反对你的问题。
-
我读到它的加载速度更快,也许页面/或缓存重新加载应该以某种方式解决,但似乎没有解决方案只是 -1
-
就像我说的。向我们展示您的 HTML。查看控制台(按 F12)是否有任何错误。你发布的代码很好,如果有点不合常规的话。
标签: javascript jquery load refresh