javascript - 为什么 jQuery 代码片段在没有 IFrame 的情况下可以工作,但在有 IFrame 的情况下却不能?

标签 javascript jquery html iframe

作品

$("a").on("click", function(e) {
  alert(1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
  <a href="#">Link</a>
</div>

不起作用

$("a").on("click", function(e) {
  alert(1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
  <a href="#">Link</a>
</div>
<iframe id="myIframe" src="" style="width: 200px; height: 200px;" />

最佳答案

因为您的标记无效。 iframe不是一个空元素。您应该正确关闭 iframe

我的 Chrome 浏览器中第一个呈现的 HTML:

<html><head>
    <style>

    </style>
</head>
<body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
  <a href="#">Link</a>
</div>
    <script type="text/javascript">
        $("a").on("click", function(e) {
  alert(1);
});
    </script>

</body></html>

第二个:

<html><head>
    <style>

    </style>
</head>
<body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
  <a href="#">Link</a>
</div>
<iframe id="myIframe" src="" style="width: 200px; height: 200px;">
    &lt;script type="text/javascript"&gt;
        $("a").on("click", function(e) {
  alert(1);
});
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</iframe></body></html>

关于javascript - 为什么 jQuery 代码片段在没有 IFrame 的情况下可以工作,但在有 IFrame 的情况下却不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378828/

相关文章:

javascript - 在新选项卡中打开 Squarespace 幻灯片画廊

php - 如何在 MYSQL 语句中包含 HTML

jquery - 如何使用 jQuery 合并两个 ajax(或 get)调用的结果

python - 解析生成的网页 Python Selenium

html - 如何摆脱鼠标悬停在 font awesome svg 图标上的标题(使用 svg sprites)

javascript - 使用 three.js 自定义形状

javascript - 我应该如何测试两个嵌套的不可变 js 数据结构的深度相等性?

javascript - 重定向后获取

jquery - 当我在 jquery 中使用它时,如何隐藏我的 api 不被公开?

jQuery:Flexslider 标题不起作用 + 我页面最左侧的额外空间?