javascript - Javascript/JQuery 代码是否需要位于其他 HTML 代码下方?

标签 javascript jquery

我有这个 JQuery 代码和 JS 代码下面的链接。如果链接在JS代码下面好像不行,但是如果JS代码在链接下面就可以了。

如何让它与链接上方的 JS 代码一起工作?我需要这样做,因为我在使用 PHP include 包含的文件中有 JS 代码。

<div id="EditPage" class="EditPagePopup">
<iframe id="EditPageFrame" width="100%" height="80%" src=""></iframe>
<a id="JQueryClose">&#215;</a>
</div>
<script>
$("a#EditPageLink").click(function (e) {
    alert("f");
    e.preventDefault();
    $("#EditPageFrame").attr("src", $(this).attr("value"));
    $("a").removeClass("active");
    $(this).addClass("active");

    JQueryPopup('#EditPage');
});
</script>

<a id="`EditPageLink`" href="#" value="editcustomer.php?seq='.$customer["sequence"].'"

最佳答案

不需要,但建议这样做。阅读 this previously asked question

你绝对应该做的是使用 jQuery 的 ready function确保 DOM 在附加事件之前已完成加载。例如:

$(function() {
    $("a#EditPageLink").click(function (e) {
        alert("f");
        e.preventDefault();
        $("#EditPageFrame").attr("src", $(this).attr("value"));
        $("a").removeClass("active");
        $(this).addClass("active");

        JQueryPopup('#EditPage');
    });
});

这样做将正确附加事件,无论您的脚本标记出现在 html 中的哪个位置。

关于javascript - Javascript/JQuery 代码是否需要位于其他 HTML 代码下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812899/

相关文章:

jQuery 可放置 Accordion

javascript - window.history.replaceState() 没有像我预期的那样工作

javascript - 我如何浏览器化 BokehJS

javascript - 什么是 $(function() { ... }) 函数以及在以下示例中何时调用它?

javascript - 如何在 var hash 示例 #index2 上加载 div?

jquery - 侧面导航栏没有响应

jquery - 使用来自 mysql 的数据自动完成?

javascript - 显示正在运行的已部署服务

javascript - 附加YouTube嵌入式视频标题

jquery - 如何使用 Angular 6 在 routerlink 重定向后关闭 Bootstrap 模式