我想有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。
另一個好處的問題是我怎麼做jQuery的,當有人點擊一個div它使紅色和當有人unclicks它(點擊了其他位置)再次變得透明。這是我在代碼中試圖做的。 Jquery也在這裏。
使用類而不是ID將幫助你很多:http://www.w3schools.com/tags/att_standard_class.asp – m90 2011-12-22 14:57:20