Javascript jQuery为nextAll使用字符串选择器
我一直在努力编写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 ~
$('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');