我想选择第二个<p>
标记,并在itemize
类div中设置样式。以下是HTML示例:
<div class="itemize">
<p> Order Summery</p>
<div>
<p><strong>Packages:</strong> </p> <!-- i want to select this P tag-->
<p><strong>Date:</strong> </p>
<p><strong>Style:</strong> </p>
</div>
</div>
我想选择并设置第二个<p>
之后的第一个<div>
。第二个<p>
没有ID或类。
如何通过jQuery选择它?
答案 0 :(得分:15)
$('.itemize div p:first').html()
点击此链接:http://jsfiddle.net/QJTYx/
如果要将类添加到该p标记:
$('.itemize div p:first').addClass('selected');
答案 1 :(得分:6)
你可以这样做:
$('.itemize > div > p:eq(0)')
.itemize > div
直到:
<div class="itemize">
<p> Order Summery</p>
</div>
并且
.itemize > div > p:eq(0)
<div class="itemize">
<p> Order Summery</p>
<div>
<p><strong>Packages:</strong> </p>
</div>
</div>
>
允许定位直接子女,而eq(index)
则用于获得您想要的第一个p
。
答案 2 :(得分:4)
var test = $('.itemize').find('div:first').find('p:first').html();
alert(test);
答案 3 :(得分:2)
$('.itemize>div>p:first').addClass('someClass');
答案 4 :(得分:2)
这应该可以解决问题
$('.itemize div p').first().addClass('hello');
答案 5 :(得分:2)
你可以试试这个..
$(".itemize div p:first").text();
希望它能起作用..
答案 6 :(得分:1)
$('.itemize>div>p').first().css(styles go here)
以上大部分内容也适用
jQuery选择器的工作方式有点像css选择器,请查看此tutorial以获取更多信息。