Javascript $(“123”).ready(fn(){})无论发生什么情况都会触发

Javascript $(“123”).ready(fn(){})无论发生什么情况都会触发,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有一个问题,$().ready无论我在参数中输入了什么都会触发,这意味着它实际上在页面准备就绪之前触发。我将ASP.NET与EXT.NET混合使用,并希望实现jQuery来增加一些趣味性。正如描述所说,不管怎样,它都会触发。如果我在参数中输入“123”,它将显示alart()。下面是我正在运行的代码: $("123").ready(function () { var $kids = $("x-column-inner").children(); aler

我有一个问题,$().ready无论我在参数中输入了什么都会触发,这意味着它实际上在页面准备就绪之前触发。我将ASP.NET与EXT.NET混合使用,并希望实现jQuery来增加一些趣味性。正如描述所说,不管怎样,它都会触发。如果我在参数中输入“123”,它将显示alart()。下面是我正在运行的代码:

    $("123").ready(function () {
        var $kids = $("x-column-inner").children();
        alert($(".x-column-inner").height());
    });

因此“.x-column-internal”为空,因为它尚未完成页面编译,并且已经在执行javascript。

ready方法完全忽略选择器中的内容。只有当浏览器触发
DOMContentLoaded
事件时,才会触发该命令

但是请注意,DOMContentLoaded可能在图像和css表单加载完成之前触发,从而导致精确的高度和宽度测量。如果这是您的问题,则需要使用
$(window.load()


如果已触发
DOMContentLoaded
事件,则立即执行就绪回调。

就绪方法将完全忽略选择器中的内容。只有当浏览器触发
DOMContentLoaded
事件时,才会触发该命令

但是请注意,DOMContentLoaded可能在图像和css表单加载完成之前触发,从而导致精确的高度和宽度测量。如果这是您的问题,则需要使用
$(window.load()


如果已触发
DOMContentLoaded
事件,将立即执行就绪回调。

您缺少第一个选择器中的句点:

$(function () {
    var $kids = $(".x-column-inner").children();
    alert($(".x-column-inner").height());
});

第一个选择器中缺少句点:

$(function () {
    var $kids = $(".x-column-inner").children();
    alert($(".x-column-inner").height());
});

有没有办法强迫它等待其他东西加载?似乎ASP首先完成加载站点,然后使用后端填充所有内容。什么是“其他所有内容”?是阿贾克斯吗?图像?iframes?如果是图像或iFrame,则可以使用
$(window).load()
方法。否则,我不确定。有没有办法强迫它等待其他东西加载?似乎ASP首先完成加载站点,然后使用后端填充所有内容。什么是“其他所有内容”?是阿贾克斯吗?图像?iframes?如果是图像或iFrame,则可以使用
$(window).load()
方法。否则,我不确定。不幸的是,这与问题无关。凯文很可能是对的。什么东西没装完?如果看不到任何相应的html,就很难提供帮助。不幸的是,这与问题无关。Kevin很可能是正确的。什么东西没装完?如果看不到任何相应的html,就很难提供帮助。