質問する
1214 次
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 に答える