各li要素に1つのdiv「main」内に2つの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+"...");
});
});