获取下一个 div 并检查其子项中是否存在 class 的 div

Get the next div and check that div for a class exists in it's childs

如何确定其中一个按钮是否具有 class "selected"?

<a id="foo">Foo</a>
<div id="div">
    <input type="button" />
    <input type="button" class="selected" />
    <input type="button" />
</div>

我将食物包裹在一个 jQuery 物体中。调用 next() 以到达 div。剩下的怎么办?

function fooClickHandler(foo) {
    var $self = $(foo);
    var selectedExists = $self.next().children('input .selected');
};

您的选择器正在寻找具有 class selectedinput 元素的后代,这是不可能的,因为输入元素不能有子元素。

如果你想要一个布尔值,你可以使用

var selectedExists = $self.next().children('input').hasClass('selected'); //or .is('.selected');
//here `selectedExists` will be a boolean value

如果您想引用 input 元素,那么

var selectedExists = $self.next().children('input.selected');
//here `selectedExists` will refer to the `input` element with class `selected` if there is one, else it will be empty jQuery object.

使用下面的代码检查输入有 class 'selected'

var selectedExists = $self.next().children('input').hasClass('selected');

hasClass() return 如果 class 分配给元素

则为真