私は2つの列を持つオンライン英語 - チェコ語の平行テキストで作業しています。おおよそのバージョンはhereです。誰かが、段落の上にマウスを置くと、その段落とそれに対応する他の言語の段落がハイライト表示されるように、スマートな提案をしました。テキストはまったく同じ段落を持たないので、これは特に便利です。 hereこのアイデアを実装している小さなjsfiddleがあります。テキストを強調表示するためのホバリング/クリック/クリック解除
しかし、私は関連する機能を追加したいと思います。段落の上にホバー、それは段落の上にそれとその対応、クリックの両方を強調し、それとその対応両方がが他の場所で、クリックを強調表示し、ハイライトが消えたまま。
これは簡単に実装できますか?私はjavascriptの程度はほとんど何も知らない、と私は他の人のコードを使用しています:
$(document).ready(function() {
$("label").hover(function() {
$("label[class='" + $(this).attr("class") + "']").each(function(){
$(this).addClass("highlight");
});
});
$("label").mouseleave(function() {
$("label[class='" + $(this).attr("class") + "']").each(function(){
$(this).removeClass("highlight");
});
});
});
@ 97847658 - 私は 'console.log()'を削除するのを忘れていました。ライブに行く前にそれを削除してください! – shaunsantacruz
'mouseenter'と' mouseleave'の代わりに '.hover()'を使うことをお勧めします。あなたは必要以上のコードを持っています。 –