我是jQuery的新手,我有一个包含7个项目的列表,每个项目包含一个图像和一个div。我试图使用jQuery单击图像时将div背景颜色从黑色更改为橙色。与第一个<li>
元素它工作正常,但问题是我点击另一个图像之前的div颜色保持点击。如何更改列表元素内的div背景颜色?
codeIi'm使用其中.imageRecharge
是图像类和radioID
是div类。我使用的是siblings()
方法来改变其他的div,但它不工作:
$(document).ready(function() {
$('.imageRecharge').click(function() {
$(this).parent().find('.radioID').css({ 'backgroundColor': '#FF6600', 'color': 'black' })
$(this).parents().find(' .radioID').siblings().css({ 'backgroundColor': 'black', 'color': '#FF6600' });
});
});
内点击功能,重置背景c在更改当前单击的元素的背景色之前,将所有元素的默认值设置为默认值。另外你的CSS不正确,它应该是'background-color',而不是'backgroundColor'。如果你发布你的HTML,我会让小提琴向你展示。 – APAD1 2015-03-30 19:46:55
你可以添加一个你得到的HTML代码片段吗? – Huangism 2015-03-30 19:49:04
请提供JSfiddle – DMishra 2015-03-30 19:49:45