javascript是按照从上到下顺序执行的,jquery呢?

发布于 2022-09-02 11:07:02 字数 654 浏览 26 评论 0

javascript是按照从上到下顺序执行的,jquery呢?
下面这段jquery中,在尚未定义selectA的情况下,为何可以提前操作selectA?
谢谢

$(document).ready(function(){
            
    $("#select1 dd").click(function () {
        $(this).addClass("selected").siblings().removeClass("selected");
        if ($(this).hasClass("select-all")) {
            $("#selectA").remove();
        } else {
            var copyThisA = $(this).clone();
            if ($("#selectA").length > 0) {
                $("#selectA a").html($(this).text());
            } else {
                $(".select-result dl").append(copyThisA.attr("id", "selectA"));
            }
        }
    });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

意中人 2022-09-09 11:07:02

函数定义 和 函数执行 是两个概念.

云胡 2022-09-09 11:07:02

jquery就是javascript啊。jquery只是一个库,用javascript语言写的。。

只要是javascript代码,都是从上到下依次执行的。你这段代码的意思是,注册一个DOM Ready事件,当DOM全部加载好了,你传入的function就会执行,DOM加载好了,selectA当然也加载好了,所以你可以操作它。。

最终幸福 2022-09-09 11:07:02

因为是单线程语言,所以在js引擎解析的时候会是从上而下,但是会先执行同步代码再执行异步,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文