0

これが可能かどうかはわかりません。複数の要素を選択するのは簡単ですが、今日、これが可能かどうかは疑問です:

$(this).closest("li, + $(this)").css('text-decoration','line-through');

上記のコードは確かに機能しません。アイデアのデモ用です。li全体(テキストとチェックボックス)を打ちたいので、liと一緒に選択しましたcheckbox

4

6 に答える 6

3

$(this).closest("li").andSelf().css('text-decoration','line-through');

また

$(this).closest("li").addBack().css('text-decoration','line-through');

jQuery 1.8 以降の場合

于 2013-09-08T12:47:41.263 に答える
1

.add()

$(this).closest("li").add(this).css('text-decoration','line-through');
于 2013-09-08T12:47:42.717 に答える
1

最もクリーンな解決策は、この使用法専用のaddBackを使用することです。

$(this).closest("li").addBack().css('text-decoration','line-through');
于 2013-09-08T12:48:16.330 に答える
1

関数を使用.add()してセレクターを追加できます。

$(this).closest("li").add(this).css('text-decoration','line-through');
于 2013-09-08T12:48:32.767 に答える
0

あなたの $(this) はここでチェックボックスを表していると思います。それがliの中にある場合は、使用できます

$(this).parent('li').css('text-decoration','line-through');

これにより、チェックボックスとともに完全にカバーされます。

$(this).closest("li").andSelf().css('text-decoration','line-through');
于 2013-09-08T12:51:01.997 に答える
0

を使用しandSelfます。

説明: スタック上の要素の以前のセットを現在のセットに追加します。

コード:

$(this).closest("li").andSelf().css('text-decoration','line-through');

ドキュメントで次のことを読みました。

注: この関数は廃止され、.addBack() のエイリアスになりました。これは、jQuery 1.8 以降で使用する必要があります。

したがってaddBack、jQuery 1.8 以降を使用している場合に使用してください。

コード:

$(this).closest("li").addBack().css('text-decoration','line-through');
于 2013-09-08T12:48:52.140 に答える