我有一組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()將在你的情況下非常方便 –