我有一个列表,其中每个 li 元素在一个 div "main" 中包含两个 div:
div "main" 有一个固定的宽度(比如 200px),
div "part1" 具有可变宽度(包含的文本和图像的宽度)
=> 我希望 div "part2" 中的文本的宽度与 div "main" 减去 div "part1" 的宽度相同(剩余空间)
前任:
...
<li>
<div class="main">
<div class="part1">A</div>
<div class="part2">BlaBlaBla</div>
</div>
</li>
<li>
<div class="main">
<div class="part1">ABC</div>
<div class="part2">BlaBlaBla</div>
</div>
</li>
<li>
<div class="main">
<div class="part1">ABCDE</div>
<div class="part2">BlaBlaBla</div>
</div>
</li>
...
它应该显示:
A BlaBla...
ABC BlaB...
ABCDE Bl...
我试过但它不起作用:
$(function(){
$(".part1").each(function(){
var $this = $(this);
var $len = 0;
var $len = $this.outerWidth();
var $lenParent =$this.parent().outerWidth();
var newText2 = $this.next('.part2').text().substring(0,$lenParent-$len);
$this.next('.part2').innerHtml(newText2+"...");
});
});