[英]jQuery find li with class until
這可能很棘手。
PHP將生成:
<li>element</li>
<li>element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li>element</li>
<li>element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li>element</li>
我需要的是一種使用.alt類查找li元素的方法,直到li元素開始。 所以...
<li>element</li>
<li>element</li> // if I click on this one, it will select
<li class="alt">element</li> // this one
<li class="alt">element</li> // and this one
<li class="alt">element</li> // and this one
<li>element</li> // stops selecting here
<li>element</li>
<li class="alt">element</li> // doe not this one
<li class="alt">element</li> // or this one
<li class="alt">element</li> // or any other .alt
<li>element</li>
我嘗試使用.find()進行此操作,但是找不到將.alt元素划分為組並隔離第一個元素的方法。
有什么好主意嗎?
如果您使用的是jQuery 1.4,則可以使用新的nextUntil方法。
http://api.jquery.com/nextUntil/
編輯-示例:
$("li").click(function() {
$(this).nextUntil("li[class='']").each(function() {
console.log($(this));
});
});
嘗試(幾個編輯,但認為我有)
$( '禮:包含(元素)')點擊()找到( '禮:包含(元素):沒有[ALT]:第一')prevAll( 'li.alt');。
您不能為要檢索的lis添加額外的類嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.