カレンダーで、複数のテーブルにまたがるテーブル セルを強調表示するスクリプトを作成しています。強調表示される日は、クラスが「利用可能」です。これは現在の jQuery コードです。
$(document).ready(function(){
$("td.available").mouseenter(function() {
$(this).addClass("highlight");
$(this).next().addClass("highlight");
});
$("td.available").mouseleave(function() {
$(this).removeClass("highlight");
$(this).next().removeClass("highlight");
})
});
ただし、強調表示は、ホバーされている要素を含むテーブル内でのみ機能します。. next() は、によって返されたセットではなく$("td.available")
、生の DOM で動作していると思います。
セットを適切に操作するには、どの関数を使用する必要がありますか?
編集:私がしたいのは、隣接するセルも強調表示されることです。たとえば、次の 7 つのセルも強調表示されるように、これを展開できます。
31 を含むセルにカーソルを合わせると、強調表示する他のセルは、翌月を含む別のテーブルに表示されます。一連の td 要素を取得するには、さまざまな「each」を使用する必要があると思います。