私は、カレンダー内の複数の表にまたがって表のセルを強調表示するスクリプトを作成しています。 ハイライトされる日は、クラスが「利用可能」です。 これは、現在のjQueryコードである:Jquery - 多くの親の子どもとの.next()
$(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"を使用する必要があると推測しています。
どのようにいくつかのHTMLを掲載についてリンクはありますか? – ScottE