【问题标题】:how can change other selected element style using jquery如何使用 jquery 更改其他选定的元素样式
【发布时间】:2016-03-11 02:17:03
【问题描述】:

我的 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
})

【问题讨论】:

  • 请发布您完成的代码(HTML、CSS 等)或提供演示。

标签: jquery colors border siblings


【解决方案1】:

试试这个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');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 2012-09-07
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多