1
4

2 に答える 2

1

これは醜いですが、2番目のセレクターとして機能するはずです。

$('img:not(a img)');
于 2012-09-11T20:26:43.977 に答える
1

このようなものが動作するはずです:

​$('#post img')​.each(function() {
    if ($(this).parent().is('a')) {
        $(this).parent('a')
               .wrap('<div class="imagewrap" />');
    }else{
        $(this).wrap('<div class="imagewrap" />');
    }
    $(this).after('<div class="overlay"></div>');
}​);​

すべての画像を繰り返し処理し、親<a>要素がある場合はそれをラップします。そうでない場合は画像要素をラップし、<img>両方のインスタンスでタグの後にオーバーレイを追加します。

または、1 つのステートメントでラップする場合は、次のようにします。

$('#post img').map(function() {
        return $(this).parent('a').length?$(this).parent('a'):$(this);
    }).wrap('<div class="imagewrap" />').end()
      .after('<div class="overlay"></div>')
于 2012-09-11T20:35:17.227 に答える