1

このようなHtmlを取得しました。

<div class="box span4">
    <img src="demo/img/tile.png" />
</div>
<div class="box span4">
    Hello
</div>

ボックスに画像がない場合は、内側のコンテンツをラップしたいと思います。IF がなくても魅力的に動作しますが、IF では動作しません。

if($('.box').find('img').length < 1){
    $(this).wrapInner('<div class="box_inner" />');
}

私も試しました:

if($('.box > img').length < 1){
    $(this).wrapInner('<div class="box_inner" />');
}

私はそれが非常に簡単だと思っていて、以前に似たようなことをしたことがありますが、画像が中にない場合、ボックスの内部コンテンツの周りに別の div を取得するために何も機能していないようです。

私が間違っていることはありますか?

4

2 に答える 2