【发布时间】:2012-05-05 19:27:38
【问题描述】:
我不知道为什么我不能在 jquery 中选择下一个列表项。但是,我可以在 p 标签之后拿起 span 标签。为什么是这样?请不要只引用我的 jquery 手册,因为我显然不理解它。提前致谢。
<ul>
<li id="one" style="display:block; width: 20px; height: 20px; background: lightgrey; margin:4px;">1<li>
<li id="two" style="display:block; width: 20px; height: 20px; background: lightgrey; margin:4px;">2<li>
<li id="three" style="display:block; width: 20px; height: 20px; background: lightgrey; margin:4px;">3<li>
<li id="four" style="display:block; width: 20px; height: 20px; background: lightgrey; margin:4px;">4<li>
<li id="five" style="display:block; width: 20px; height: 20px; background: lightgrey; margin:4px;">5<li>
</ul>
<div class="div">
<p>Hello</p>
<span>Bye</span>
</div>
我的 Jquery:
$(function(){
$('#two').next().css('color','red');
$('.div p').css('color','red');
});
编辑:我的 li 标签没有关闭。这导致了问题
【问题讨论】:
-
你的代码有语法错误,括号不平衡,所以它什么也没做
-
谢谢改变了。仍然有我的问题
-
在你的每个
- 中添加一个 EmptyClass 类并写入 $('#two').next('.EmptyClass').css('color', 'red');跨度>
-
li 结束标签应该是
</li>,而不是<li>。您将所有其他列表项都留空,.next()选择其中之一。 -
@Juhana 这就是问题所在,谢谢