我有自动生成id的HTML(我不知道元素id)
HTML就像:
<div id='maindiv">
<div class="clearfix time">
<h6><strong>5 septembre 2014</strong> 15:18</h6>
</div>
<div id="m1" class="clearfix received">
<p>Message ouvert 1</p>
<span id="o1"></span>
</div>
<div id="m2" class="clearfix sent">
<span id="o2" class="glyphicon glyphicon-ok"></span>
<p>Message ouvert 2</p>
</div>
<div class="clearfix time" style="text-align: center;">
<h6><strong>18 septembre 2014</strong> 13:51</h6>
</div>
<div id="m3" class="clearfix received">
<p>Message ouvert et supprimer pour Xavier - 1</p>
<span id="o3"></span>
</div>
<div class="clearfix time" style="text-align: center;">
<h6>16:14</h6>
</div>
<div id="m5" class="clearfix sent">
<span id="o5" class="glyphicon glyphicon-ok"></span>
<p>Message ouvert et supprimer pour Xavier - 2</p>
</div>
<div class="clearfix time" style="text-align: center;">
<h6><strong>23 septembre 2014</strong> 20:01</h6>
</div>
<div id="m7" class="clearfix sent">
<span id="o7" class="glyphicon glyphicon-ok"></span>
<p>Message non lu</p>
</div>
<div id="m9" class="clearfix received">
<p>Message non lu par X4V1 mais supprimé par Xavier</p>
<span id="o9"></span>
</div>
<div id="m10" class="clearfix received">
<p>Message non lu</p>
<span id="o10"></span>
</div>
<div class="clearfix time">
<h6><strong>25 septembre 2014</strong> 17:54</h6>
</div>
<div id="m13" class="clearfix sent">
<span id="o13" class="glyphicon glyphicon-ok"></span>
<p>test</p>
</div>
<div class="clearfix time">
<h6><strong>26 septembre 2014</strong> 14:18</h6>
</div>
<div id="m14" class="clearfix received">
<p><img src="http://localhost/PrivateChat/public/smilies/Smile.png"></p>
<span id="o14"></span>
</div>
<div class="clearfix time">
<h6><strong>28 septembre 2014</strong> 00:57</h6>
</div>
<div id="m24" class="clearfix sent">
<span id="o24" class="glyphicon glyphicon-ok"></span>
<p>salut</p>
</div><div id="m25" class="clearfix sent">
<span id="o25" class="glyphicon glyphicon-ok"></span>
<p>salut2</p>
</div>
</div>
如果我选择一个特定的消息,比如m14(id由服务器提供),我必须找到前面的div,其中包含h6标签内的强标签(首先在我的m14 div上)我可以找到前面的div与时间一样
$('#m'+id).prev('.time')
但它没有检查里面是否有强标签。我可以用这个工作,但我必须使用“for”,它比在jquery中使用正确的命令要慢。
我正在寻找的是将html代码放在div.time内的h6里面的强标签内所有
你知道我怎么能找到它吗?
答案 0 :(得分:1)
听起来像你想要的是所有前面的兄弟姐妹使用time
类,然后将它们过滤到只有strong
后代的兄弟姐妹,然后选择最接近原始元素的那个。
$('#m'+id).prevAll('.time').has('strong').eq(0)