Javascript jQuery在特定数字后隐藏li

Javascript jQuery在特定数字后隐藏li,javascript,jquery,html,Javascript,Jquery,Html,$'li[data number=4]'。after.hide; 1. 2. 3. 4. 5. 6. 7. 8. .after表示:在匹配元素集中的每个元素之后插入由参数指定的内容 取而代之的是.nextAll:获取匹配元素集中每个元素的所有以下同级,可选地通过选择器进行筛选 因此,您的代码变成: $('li[data-number=4]').nextAll().hide(); 要隐藏第一个,请使用$'li:hidden'。文档:隐藏和。第一个:, $'li:gt4'。隐藏; 1. 2. 3.

$'li[data number=4]'。after.hide; 1. 2. 3. 4. 5. 6. 7. 8. .after表示:在匹配元素集中的每个元素之后插入由参数指定的内容

取而代之的是.nextAll:获取匹配元素集中每个元素的所有以下同级,可选地通过选择器进行筛选

因此,您的代码变成:

$('li[data-number=4]').nextAll().hide();
要隐藏第一个,请使用$'li:hidden'。文档:隐藏和。第一个:,

$'li:gt4'。隐藏; 1. 2. 3. 4. 5. 6. 7. 8.
您可以使用以下js代码在单行中实现您的目的

您需要使用方法,而不是使用方法

var firstHidden=$'[data number=4]'.nextAll.hide.first; 1. 2. 3. 4. 5. 6. 7. 8.
如果它很简单,为什么不使用循环呢? 获得一个遍历所有列表iteams$ul li的每个循环;然后我们可以访问数据-值

请检查:

$'li[data number=4]'.nextAll.hide; var firstHiddenLiNumber=$'li[data number=4]'。next.data'number'; console.logfirstHiddenLiNumber; 1. 2. 3. 4. 5. 6. 7. 8. 下一站查。如果要隐藏特定索引后的所有元素,请参见:gt selector。