class=galleryLink
HTMLがX文字未満のすべての要素を見つけて、DOMから削除しようとしています。これが私の最善の推測です:
if($('.galleryLink').html().length < 95){
this.remove();
}
class=galleryLink
HTMLがX文字未満のすべての要素を見つけて、DOMから削除しようとしています。これが私の最善の推測です:
if($('.galleryLink').html().length < 95){
this.remove();
}
あなたは正しい方向を見ていますが、あなたはそこにいるわけではありません。this
あなたの例では、削除したい要素をどのように参照しますか?
一致するすべての要素にそれを適用する必要があります。
$(".galleryLink").filter(function () {
return $(this).html().length < 95;
}).remove();
.html()
このメソッドは要素内のマークアップを返すことに注意してください。あなたは好むかもしれません.text()
。
この.filter()
メソッドは、一致したセットの各要素に関数を適用します。真の値を返す場合、その要素はセットに残ります。したがって、フィルターの後、コンテンツの長さが95文字未満のすべての要素が残ります。
この.remove()
メソッドは、一致したセット内のすべての要素に適用されます。セットは削除したい要素にフィルターされたので、それは仕事をするはずです。
.filter()
要素を削除する前に、要素をフィルタリングするために使用できます。
$('.galleryLink').filter(function() {
return $(this).html().length < 95;
}).remove();