我是 jQuery 新手,我认为这个问题已经回答了很多次。但我不能建议如何找到它。在编写 jQuery 代码时,我经常编写重复选择器的结构:
if( $( ".someclass .someclass #someid" ).filter( ":visible" ) )
{
$( ".someclass .someclass #someid" ).filter( ":visible" ).click();
// This must be executed only if element was found.
return;
}
// This must be executed only if first element not found
if( $( ".someotherclass #someotherid" ).filter( ":hidden" ) )
{
$( ".someotherclass #someotherid" ).filter( ":hidden" ).show();
return;
}
如您所见,选择器文本是重复的。有没有办法在“if()”中重用最后匹配的选择器的结果?例如,类似:
if( $( ".someclass .someclass #someid" ).filter( ":visible" ) )
{
$( ":last-result" ).click();
return;
}
if( $( ".someotherclass #someotherid" ).filter( ":hidden" ) )
{
$( ":last-result" ).show();
return;
}