javascript - href 属性中 jQuery 代码的奇怪行为

标签 javascript jquery html href

我看到可以将 jquery 代码放在 html a 标记的 href 属性中。

然而,该代码有效,所以我不明白:它在第二次点击后有效。 为什么?

<a href="javascript:alert('ok JavaScript')">JS</a>
<br>
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<a id="myId" href='javascript:
  $(document).ready(function(){
    $("#myId").click(function() {
      alert("ok jQuery");
    });
  });'>jQ</a>

最佳答案

在第一次点击时,href 属性中的函数被执行,处理程序被绑定(bind)到“myId” anchor 元素。在第二次单击处理程序中执行并显示警报。

关于javascript - href 属性中 jQuery 代码的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411172/

相关文章:

javascript - 如何检查身份不明的弹出窗口上的元素?

javascript - 立即取消选中所有 JQuery 单选按钮集

javascript - 如何克服javascript的56位限制

javascript - jquery animate 仅通过按键事件触发一次

html - XSLT 按属性值排序

html - 如何使用 css 在图像上添加形状背景?

javascript - 难以理解的work装饰器函数

javascript - 使用用户脚本自动选中复选框?

javascript - 使用 jquery 时未检测到全局变量但没有错误

jquery - 如何划分所有边距但最后使空间均匀?