开发者社区 问答 正文

jquery是如何执行的?

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"));
            }
        }

展开
收起
小旋风柴进 2016-05-31 09:53:21 1944 分享 版权
1 条回答
写回答
取消 提交回答
  • $本身就是一个JQuery函数,$('selectA')就相当于给这个函数$传递了一个字符串,这个函数执行后返回一个jQuery对象,然后我们就可以在对象上进行操作了,例如修改内容,修改样式。

    题主所给的代码实际上是一个语句--给document的ready事件绑定一个回调函数,当ready事件触发后,就会执行回调函数,在回调函数中也是如此,绑定事件,传入回调函数。

    2019-07-17 19:21:22
    赞同 展开评论
问答分类:
问答标签:
问答地址: