0

class=galleryLinkHTMLがX文字未満のすべての要素を見つけて、DOMから削除しようとしています。これが私の最善の推測です:

if($('.galleryLink').html().length < 95){
    this.remove();
}
4

2 に答える 2

4

あなたは正しい方向を見ていますが、あなたはそこにいるわけではありません。thisあなたの例では、削除したい要素をどのように参照しますか?

一致するすべての要素にそれを適用する必要があります。

$(".galleryLink").filter(function () {
    return $(this).html().length < 95;
}).remove();

.html()このメソッドは要素内のマークアップを返すことに注意してください。あなたは好むかもしれません.text()

この.filter()メソッドは、一致したセットの各要素に関数を適用します。真の値を返す場合、その要素はセットに残ります。したがって、フィルターの後、コンテンツの長さが95文字未満のすべての要素が残ります。

この.remove()メソッドは、一致したセット内のすべての要素に適用されます。セットは削除したい要素にフィルターされたので、それは仕事をするはずです。

于 2013-01-17T16:06:36.823 に答える
0

.filter()要素を削除する前に、要素をフィルタリングするために使用できます。

$('.galleryLink').filter(function() {
    return $(this).html().length < 95;
}).remove();
于 2013-01-17T16:06:56.160 に答える