我有一组DIV位于列表中,我希望根据用户点击的位置突出显示该组。这是我的意思的一个例子。单击突出显示一组Divs
<div id="messageBubbleArea">
<div class="fromThem msgBubble">
<span class="msgName">+12125551212</span><br>
Happy There!<br>
<span class="msgDate">Jan 1, 2014</span>
</div>
<div class="clearfix"></div>
<div class="fromThem msgBubble">
<span class="msgName">+12015553434</span><br>
Hope you all are having a fun day!<br>
<span class="msgDate">Jan 1, 2014</span>
</div>
<div class="clearfix"></div>
</div>
这里的想法是,我应该能够选择将被标记为出发点的消息的泡沫,然后选择将被标记为结束点的第二信息泡沫,然后突出显示所有div之间的两点。
这里面临挑战。每个消息气泡都是浮动右侧或左侧浮动,因此只需向div中添加高亮就不起作用,因为它不会在主“messageBubbleArea”容器中一直延伸。
所以。既然如此,我将如何突出显示一系列“msgBubble”div来显示一堆选定的对话泡泡?我想设置一个开始和结束,然后当选择结束添加一个父div到这些特定的气泡上会设置一个高光,但它看起来非常麻烦,我不确定这是正确的方式去关于它。有没有人有其他建议?
这里是JS至今:
$('#messageBubbleArea').on('click', '.msgBubble', function(){
if($('#messageBubbleArea').find('.startHere').length == 0){
$(this).addClass('startHere');
}
else{
if(!$(this).hasClass('startHere')){
$(this).addClass('endHere');
}
}
});
编辑:这里是一个的jsfiddle ..... https://jsfiddle.net/30nLueae/
谢谢!
小拨弄包括在理解这个问题更多的是_little_位可以帮助样式。 :) – semuzaboi
所以我开始构建它,但它似乎不工作与JS的东西。 https://jsfiddle.net/30nLueae/ – ackerchez
是的nextUntil()prevUntil()将在你的情况下非常方便 –