javascript - jQuery children 返回一个 bool 值?

标签 javascript jquery

我遇到过这条线,我可以猜到它在做什么,但是子项上不应该有一个 length > 0 还是它总是返回/可以用作 bool 值?

或者jQuery的children返回的是boolean,还是这个人依赖返回的children的存在?

append(($(this).children()) ? '<div class="vAlignWrapper" style="overflow: hidden;">' + $(this).html() + '</div>' : '&nbsp;').

我正在尝试调试一个大型 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/

相关文章:

jquery - 对另一个操作返回的 html 执行 jquery 操作?

javascript - DataTables API 方法不可用

jquery - django 将 "post"识别为 "get"

JavaScript Google map 折线 : issue in connecting all given GPS locations

javascript - 为什么我的图片没有加载?

javascript - Angular 2 : Rendering the same component with different ids

javascript - 如何使 JavaScript 类切换持久化

javascript - 在 ios 中设置 TextInput 占位符垂直居中 - React Native

javascript - jquery 不继续执行其余的 javascript 代码

jquery - 如何使用 jQuery 选择 <div> 的 'id' 属性