Javascript jQuery为nextAll使用字符串选择器

Javascript jQuery为nextAll使用字符串选择器,javascript,jquery,Javascript,Jquery,我一直在努力编写nextAll的字符串选择器表示,类似这样的东西 $('span:nextall(span.simple)'); 而不是使用 $('span').nextAll('span.simple'); jQuery表达式“:”可以扩展为这样吗?不是很优雅,但是 变成 $( "span:gt("+$( "span" ).index( $('.third'))+")" ).css( "color", "red" ); 通过使用同级选择器找到了一个更简单的解决方案 $('span ~

我一直在努力编写nextAll的字符串选择器表示,类似这样的东西

$('span:nextall(span.simple)');
而不是使用

$('span').nextAll('span.simple');
jQuery表达式“:”可以扩展为这样吗?

不是很优雅,但是

变成

$( "span:gt("+$( "span" ).index( $('.third'))+")" ).css( "color", "red" );

通过使用同级选择器找到了一个更简单的解决方案

$('span ~ span.simple');

冒号(
)不是特定于jQuery的表达式,而是CSS选择器。因此,你不能做这样的事情。
nextAll
到底做了什么,您正试图复制它?我指的是jQuery提供的jQuery选择表达式,如这里所解释的。如果没有
nextAll
nextAll
扩展,那么它就不会工作。您需要编写自定义扩展名,如您链接的文档中所定义。第二个表达式没有有效语法。我指的是可以持久化到数据库的序列化字符串表达式。
$('span ~ span.simple');