【发布时间】:2017-04-10 03:53:33
【问题描述】:
在 jQuery 中,为什么只有 eq() 既是选择器 (:) 又是方法 (.),而 gt() 和 lt() 只是选择器(“对象不支持该属性或方法”)?
我不明白这种 jQuery 语法的不一致/差距是否有特殊原因?
$("#eq").click(function(){
alert($("li").eq(0).text());
$("li").eq(1).css("background-color", "yellow");
});
$("#eq2").click(function(){
alert($("li:eq(0)").text());
$("li:eq(1)").css("background-color", "yellow");
});
$("#gt").click(function(){
$("li").gt(1).css("background-color", "yellow");
});
$("#gt2").click(function(){
$("li:gt(1)").css("background-color", "yellow");
});
$("#lt").click(function(){
$("li").lt(1).css("background-color", "yellow");
});
$("#lt2").click(function(){
$("li:lt(1)").css("background-color", "yellow");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="indice">
<li>Primo capitolo</li>
<li>Secondo capitolo
<ul>
<li>Sottocapitolo</li>
</ul>
</li>
<li>Terzo capitolo</li>
</ul>
<button id="eq">.eq()</button>
<button id="eq2">:eq()</button><br>
<button id="gt">.gt()</button> <!-- NO -->
<button id="gt2">:gt()</button><br>
<button id="lt">.lt()</button> <!-- NO -->
<button id="lt2">:lt()</button>
【问题讨论】:
标签: jquery