如何在选择器中使用"AndAlso"?

Yat*_*rix 4 jquery jquery-selectors

我希望选择输入和选择类型的所有元素,但仅当它们的id不为null时.

我得到了这个:

$('input, select') 
Run Code Online (Sandbox Code Playgroud)

对于元素类型和这:

$(*[id])
Run Code Online (Sandbox Code Playgroud)

对于非null ids.我不知道如何将它们组合成:

((isSelect || isInput) && id != null)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Jam*_*ice 5

您可以在每个元素选择器后添加属性选择器:

var elems = $('input[id], select[id]');
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子.

另请注意(querySelectorAll至少在支持的浏览器中)这应该比使用时快得多.filter():

在此输入图像描述