$(“123”).ready (fn(){}) 无论如何都会触发
$("123").ready (fn(){}) triggering no matter what
我有一个问题,无论我在参数中输入什么内容,$().ready 都会触发,这意味着它实际上在页面准备就绪之前触发。我正在使用 ASP.NET 与 EXT.NET 混合,并希望实现jQuery来为事情增添一点趣味。正如描述所说,无论如何它都会触发,所以如果我将"123"放入参数中,它无论如何都会向我显示 alart()。这是正在运行的代码:
$("123").ready(function () {
var $kids = $("x-column-inner").children();
alert($(".x-column-inner").height());
});
因此,".x-column-inner"为空,因为它尚未完成页面编译并且已经在执行javascript。
.ready
方法完全忽略选择器中的内容。仅当浏览器触发 DOMContentLoaded
事件时,才会触发它。
但请注意,DOMContentLoaded 可能会在图像和 css 工作表完成加载之前触发,从而导致高度和宽度测量不准确。如果这对您来说是一个问题,您需要使用$(window).load();
如果已经触发了DOMContentLoaded
事件,则 ready 回调将立即执行。
您在第一个选择器中缺少句点:
$(function () {
var $kids = $(".x-column-inner").children();
alert($(".x-column-inner").height());
});
相关文章:
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- JS-fn()中返回后方括号的含义{return{}[]}
- 通过fn.apply或fn.bind将函数传递给setTimeout
- 我应该只在指令的链接 fn 中进行 DOM 操作吗?
- 如何将 fn 去抖动实现到 jQuery keyup 事件中
- Extending jQuery.fn.method
- 定义CommonJS模块时,fn.call(this)与fn()的对比
- 无论如何都要获取文档.在不删除整个页面的情况下写入即可工作
- 为什么javascript对象原型被称为“fn”
- 我什么时候应该在jQuery中使用$.fn.extend()
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 可以使用禁用<输入类型=“;提交”>无论如何都要被黑客入侵才能提交
- 函数 (){ 返回 fn.apply(me, arguments); } 作为回调
- 将函数绑定到baz后调用fn.apply(bar,[])
- 如何在其他函数中使用fn作为函数参数
- JavaScript syntax (0, fn)(args)
- 0x800a138f-JavaScript运行时错误:无法获取属性'fn'的未定义引用或null引用
- 在回调AngularJS ng-click样式中执行fn(param1,param2)
- $(“123”).ready (fn(){}) 无论如何都会触发