为了账号安全,请及时绑定邮箱和手机立即绑定

小白,关于元素对象的问题

为什么 var $first = $div.first(); $first.css('color', 'red'); 可以显示第一个元素为红色,而改成 var $first = $div.second(); $first.css('color', 'red');第二个元素不能显示为红色?  $first不是对象吗?

正在回答

4 回答

jq中没有second()这个方法,只有first(),last(),eq()等等,你要是想要第二个变色,那可以用 var $first = $div.eq(1);$first.css("color","red");注意,eq内数字的索引是从0开始的,所以1表示第2个

1 回复 有任何疑惑可以回复我~
#1

正在努力的小木头 提问者

非常感谢!
2016-07-27 回复 有任何疑惑可以回复我~

呵呵。上面的答案全是错的。

0 回复 有任何疑惑可以回复我~
#1

正在努力的小木头 提问者

嗯?那你觉得正确的答案是什么呢?
2016-07-28 回复 有任何疑惑可以回复我~
#2

慕粉18707120945 回复 正在努力的小木头 提问者

我也不懂这个问题啊,所以就看答案。结果把他们的答案都试了下,没卵用 T.T
2016-07-28 回复 有任何疑惑可以回复我~
#3

正在努力的小木头 提问者 回复 慕粉18707120945

你把代码贴上来看一下,反正我改了就对了,上面给的方法也是对的,你可能是符号或者单词拼错了?
2016-07-28 回复 有任何疑惑可以回复我~

第二个元素显示为红色的正确表示方法是

var $first = $div.get(1);
$first.css('color', 'red');


0 回复 有任何疑惑可以回复我~

因为没有second这个方法啊……,只有first()和last()

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

小白,关于元素对象的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信