使用jQuery对子元素进行文本对齐

时间:2016-12-29 09:34:49

标签: javascript jquery html css

我有这个元素

<p class="msg-item"></p>

动态填充

无论

<span class="you"></span> 

<span class="stranger"></span> 

我试图让jQuery到 text-align 右侧的<span class="you"></span>元素。

所以,我尝试使用此代码:

if($('p.msg-item').find('span.you').length != 0){
    $("p.msg-item.span.you").css('text-align','right');
}

但它不起作用,任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:5)

问题是选择器,如果你不使用空格,那么它会找到包含3个类class="msg-item span you"的元素。在你的情况下哪个不存在。

改为:

$("p.msg-item span.you")

最好只用css执行此操作:

p.msg-item span.you{
  text-align: right;
}

答案 1 :(得分:1)

span.youp.msg-item的孩子。那就像

$("p.msg-item span.you").css('text-align','right');