我有一个while循环创建一个锚定标记的列表,每个具有唯一的类名从1开始计数,然后有很多项目。我想改变一个CSS attriubute在一个特定的锚点标签和类,当它被点击,所以可以说背景颜色改变了。这里是我的代码动态选择器与jQuery的同时循环
while($row = mysql_fetch_array($results)){
$title = $row['title'];
$i++;
echo "<a class='$i'>$title</a>
}
我想我了jQuery是这个样子,它显然会比这更复杂,我只是困惑,从哪里开始。
$(document).ready(function() {
$('a .1 .2 .3 .4 and so on').click(function() {
$('a ./*whichever class was clicked*/').css('background':'red');
});
});
而不是“唯一”类,我会使用ID。而且,无论点击哪个链接,似乎都会执行相同的操作,为什么不给他们一个共同的类。这是什么类,分配类似的行为/属性,以便多个元素。 – 2010-06-06 21:39:06
我刚刚注意到的另一个错误(并在我的答案中得到了更正)是,在'.css()'调用中使用':'作为分隔符而不是''',而不是''。只有当您将一个对象传递给'.css()'时,冒号才会使用。 – user113716 2010-06-06 21:43:40
我同意@Felix。除非您将类名用作数字的特定目的(例如,如果您将具有其他具有相同类名的元素),则ID通常用作唯一标识符(尽管作为ID的单个数字无效),而类可能是相同的。索引号也可以在自定义属性中传递。 – user113716 2010-06-06 21:48:34