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

x_hola
  • 666

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"));
            }
        }
    });
回复
阅读 4.2k
3 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏