我遇到过这条线,我可以猜到它在做什么,但是子项上不应该有一个 length > 0
还是它总是返回/可以用作 bool 值?
或者jQuery的children返回的是boolean,还是这个人依赖返回的children的存在?
append(($(this).children()) ? '<div class="vAlignWrapper" style="overflow: hidden;">' + $(this).html() + '</div>' : ' ').
我正在尝试调试一个大型 JS 文件,并且我正在尝试确保每一行都按预期执行。
最佳答案
像大多数 jQuery 方法一样,children()
returns a jQuery object for chaining .如果没有 child ,它返回一个空的 jQuery 对象。
如果您想知道是否存在任何 child ,您必须使用 .length
属性,如果有则返回一个大于零的数字,如果没有则返回零。
所以,是的——原来的代码似乎是不正确的。将 $(this).children()
作为 bool 值进行测试将始终被视为 true
。
关于javascript - jQuery children 返回一个 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145681/