私は10人のdivを持ちたいと思います。誰かがそれぞれをクリックしたり、いずれかでクリックすると変更されます。私が今持っていることは、PHP(私が見せたいもののアレイの上に行く)からのforeachであり、唯一の違いは、div要素のIDであることで、同様の方法でそれぞれにスクリプトを書き込みますjQueryは異なるdivに同じ機能を適用します
<?php
foreach($lines as $line) {
$lineId = $line->getId();
echo "$('#translation$lineId').hover(
function() { $('#translation$lineId').css('background-color', 'yellow'); },
function() { $('#translation$lineId').css('background-color', 'transparent'); });";
echo "$('#translation$lineId').focusin(function()
{ $('#translation$lineId').css('background-color', 'red'); });";
echo "$('#translation$lineId').focusout(function()
{ $('#translation$lineId').css('background-color', 'transparent'); });";
}
?>
ブラウザでは、$行の数が多いときに数百行のコードを取得できます。 良い方法がありますか?私はそのためにJQueryを使用したいと思います。
もう1つのボーナス問題は、誰かがdivをクリックすると赤くなり、他の人がそれをクリックして(別の場所をクリックすると)再び透明になるというJqueryのやり方です。私のコードでやろうとしたことです。ここでもJquery。
クラスを使用する代わりに、IDをあなたに大いに役立つでしょう:http://www.w3schools.com/tags/att_standard_class.asp – m90