2012-12-26 92 views
0

我有一個要求,我必須只過濾部分整個選擇。下面是例子Jquery:只從部分選擇中選擇一部分

<li class="link">one</li> 
<li class="link">two</li> 
<li class="link">three</li> 
<li class="link">four</li> 
<li class="link">five</li> 
<li class="link">six</li> 
<li class="link">seven</li> 
<li class="link">eight</li> 
<li class="link">nine</li> 
<li class="link">ten</li> 

我的要求是從「三化」過濾元件「十二五」,並有權申請對他們的一些亮點。我不想使用循環,並尋找一些elegent過濾語法。 我試過類似$(「。link:gt(2),lt(5)」),但它沒有幫助。

回答

1

只是應用選擇,通常一前一後,也:gt:lt基於零

$(".link:gt(1):lt(3)") 
+1

其實它應該是'$(「。link:gt(1):lt(3)」)'。 – undefined

0

試試這個代碼,它的工作對我來說

<!DOCTYPE html> 
<html> 
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> 
</script> 
<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 
for(var i=1;i<=10;i++){ 
$("#test"+i).css('display','none'); 
} 
for(var i=4;i<=8;i++) 
{ 
    $("#test"+i).css('font-family','Rupee Foradian,Verdana,Arial,Helvetica,sans-serif'); 
$("#test"+i).css('font-weight','bold'); 
$("#test"+i).css('display','block'); 
} 
    }); 
}); 
</script> 
</head> 
<body> 
<li class="link" id="test1">one</li> 
<li class="link" id="test2">two</li> 
<li class="link" id="test3">three</li> 
<li class="link" id="test4">four</li> 
<li class="link" id="test5">five</li> 
<li class="link" id="test6">six</li> 
<li class="link" id="test7">seven</li> 
<li class="link" id="test8">eight</li> 
<li class="link" id="test9">nine</li> 
<li class="link" id="test10">ten</li> 
<button>Click me</button> 
</body> 
</html>