最初にdivに表示するスタイルを表すhighlight
と呼ばれるCSSクラスを作成し、リストボックスのその行の他のすべてのdivを表示します。
そして、生成されていますそれぞれのdivに、それはデータ属性を持つ上にある、あなたのリストボックスのどの行を識別し、それに対応するCSSクラスを与える:次に
<div data-rownum="2" class="row2" ...
$("div[class *= 'row']").hover(function() {
$(".row" + $(this).data("rownum")).addClass("highlight");
}, function() {
$(".row" + $(this).data("rownum")).removeClass("highlight");
});
質問の2番目の部分については、ユーザーがマウスの上にあるときにdivをクリックすることができます。だから、あなたの行のdiv要素にjQueryを使って
$(document).on("click", "div[class *= 'row']", function() {
//click handler
});
答えと、役に立つjsfiddleの例をありがとう。 – tushar747
+1 - うまくやった –