如何使用 jquery 更改其他选定元素样式
how can change other selected element style using jquery
我的 html 正文中有 5 张图片,当用户点击其中一张时 jquery 更改已点击图片的样式和未点击图片的样式
例如用户通过 img_choose1 点击图片,img_choose1 边框会变成蓝色,但问题是其他图片边框不会变成红色
怎么做到的?
for (var i=1; i <= 5; i++) {
$(body).append('<img id="img_choose'+i+'" height="100" src="a'+i+'.jpg"/>');
}
$("[id^='img_choose']").click(function() {
$(this).css("border","rgba(70,70,180,0.5) medium solid");
//$(this).siblings().css("border","rgba(160,20,70,0.5) medium solid");
// It don't change other selected elements border color
})
试试这个 DEMO
for (i=1; i <= 5; i++) {
$('body').append('<img id="img_choose'+i+'" src="http://placehold.it/350x150" alt="">');
}
$('img').click(function() {
$(this).css('border', '1px solid blue');
$(this).siblings().css('border', '1px solid red');
});
我的 html 正文中有 5 张图片,当用户点击其中一张时 jquery 更改已点击图片的样式和未点击图片的样式
例如用户通过 img_choose1 点击图片,img_choose1 边框会变成蓝色,但问题是其他图片边框不会变成红色 怎么做到的?
for (var i=1; i <= 5; i++) {
$(body).append('<img id="img_choose'+i+'" height="100" src="a'+i+'.jpg"/>');
}
$("[id^='img_choose']").click(function() {
$(this).css("border","rgba(70,70,180,0.5) medium solid");
//$(this).siblings().css("border","rgba(160,20,70,0.5) medium solid");
// It don't change other selected elements border color
})
试试这个 DEMO
for (i=1; i <= 5; i++) {
$('body').append('<img id="img_choose'+i+'" src="http://placehold.it/350x150" alt="">');
}
$('img').click(function() {
$(this).css('border', '1px solid blue');
$(this).siblings().css('border', '1px solid red');
});