0

ループ内のリストアイテムであるimgタグ内の特定の文字を削除したいと思います。削除したいのです " li="" ..."が、画像のsrcはそのままにしておきます。どんな助けでも素晴らしいでしょう!

 This is my output:

   <li>
   <img li="" ...<="" src="myimage.jpg?932">
   <li>

これは私が試したことですが、運がありません...

$("#blogs li").each(function(i) {
   $(this).children('img').find('...<="" li="">').remove().end().html();
});
4

4 に答える 4

3

チェックアウト:removeAttr

のように:

$("#blogs li").each(function(i) {
   $(this).children('img').removeAttr('li');
});
于 2012-09-14T20:51:46.363 に答える
2

JavaScriptを使用する代わりに、ループコードを修正する必要があります。使ってみてください。 replaceWith方法。

$("#blogs li img").replaceWith(function(){
   return '<img src="'+this.src+'"/>';
})
于 2012-09-14T20:52:43.427 に答える
2

.eachの必要はありません:

$("#blogs li img").removeAttr('li');
于 2012-09-14T20:55:50.613 に答える
0

終了タグがないように見えます。パーサーがこれに対して失敗するのではないかと心配しています:/

これを試しましたか

$("#blogs li").each(function(i) {
   alert($(this).html()); // or alert($(this).children().html());
});

サーバー側で修正してみませんか?

于 2012-09-14T21:03:00.580 に答える