[英]Why does this “:lt” not work in jquery?
我已经弄清楚最后一个p
的索引,它不能使用$('p:lt(_index)')
。 当我用数字替换它时,它可以工作。 为什么?
$(function() { var _index = $('p:last').index(); console.log(_index); $('p:lt(_index)').css('color', 'red'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div> <p>1</p> <p>12</p> <p>123</p> <p>1234</p> <p>12345</p> <p>123456</p> <p>1234567</p> <p>12345678</p> <p>123456789</p> </div>
您使用字符串'_index'
作为:lt()
伪类的参数 ,而不使用变量的值。 该行:
$('p:lt(_index)').css('color','red');
应该:
$('p:lt(' + _index + ')').css('color','red');
$(function() { var _index = $('p:last').index(); console.log(_index); $('p:lt(' + _index + ')').css('color', 'red'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div> <p>1</p> <p>12</p> <p>123</p> <p>1234</p> <p>12345</p> <p>123456</p> <p>1234567</p> <p>12345678</p> <p>123456789</p> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.