在jQuery中查找回退元素

Tgr*_*Tgr 4 javascript jquery jquery-selectors

JavaScript具有非常好的回退和默认语法,只要不成功的调用返回一个假值:

var element = findElement() || findSomeOtherElement() || makeALastAttempt();
Run Code Online (Sandbox Code Playgroud)

然而,即使它们是空的,jQuery选择器仍然是真实的.
如果说"我希望这个选择器中的元素,如果它不存在,那么该选择器中的元素"是否有一种优雅的方式?

Arn*_*anc 6

如果您只期望一个元素,您可以这样做:

var element = $(findElement()[0] || findSomeOtherElement()[0] || makeALastAttempt()[0]);
Run Code Online (Sandbox Code Playgroud)