我想有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