JavaScript 函数未在 Thymeleaf 中加载?

标签 javascript jquery html thymeleaf

我想在 Thymeleaf 和 HTML 代码中调用 Java 脚本函数

<a class='btn btn-default btn-xs' href='#' role='button' th:id="view-notification">
  View Notification
</a>
<a href="index.php?cat=notifications">
  Notifications
  <span class="badge" th:id="notification-badge">1</span>
</a>

这是我的 Java 脚本函数,我已将其正确包含(我希望如此)在我的 html 文件中

<th:block th:fragment="scripts">
  <script th:inline="javascript">
    $('#view-notification').click(function () {
      $('#notification-badge').hide();
    });
  </script>

我检查了 html 页面,发现 js 没有加载。我的代码有什么问题吗?

最佳答案

按钮下面的脚本代码是在html里面吗?否则脚本无法注册监听器。我猜当脚本运行时,按钮还没有出现。 您可以尝试将脚本包装在ready函数中。

$(document).ready(function() {
   $('#view-notification').click(function () {
       $('#notification-badge').hide();
   });
});

另一个解决方案是在窗口上设置监听器并监听 ID 上的点击。这甚至可以让您稍后更改代码并使用 ajax 调用呈现按钮。

关于JavaScript 函数未在 Thymeleaf 中加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461189/

相关文章:

java - 如何在线编译Java代码?

javascript - 链接 promise 而不使用 'then' 和 Q 库

javascript - 如何在 JavaScript 中格式化日期?

javascript - 如何通过单击自动生成列表的链接来设置变量?

jquery - 将变量传递给 window.location href

javascript - height=100% 不渲染 google maps api

javascript - 应用什么设计技术来匹配PC、平板电脑和智能手机?

javascript - 从 tenor API json 中检索 gif

javascript - 如何使用 ReSTLet 发送(编码)PNG 图像并使用 jQuery 接收(解码)它?

javascript - 在 Javascript 中如何获取相对于页面而不是相对于屏幕的鼠标坐标?