javascript - 突出显示和取消突出显示在 jquery 中选择的元素

标签 javascript jquery html css extjs3

我有一个图像缩略图的动态列表。每次选择图像时,我都想取消选择当前选择的图像并选择新点击的图像。 html 如下所示:

<ul class="imgList">
    <li>
        <div id="item1" class="imgStyle" order="{#}" imgId="{imgId}">
            <img src="{imgPath}"/>
        </div>
    </li>
    <li>
        <div id="item2" class="imgStyle" order="{#}" imgId="{imgId}">
            <img src="{imgPath}"/>
        </div>
    </li>
    <li>
        <div id="itemn" class="imgStyle" order="{#}" imgId="{imgId}">
            <img src="{imgPath}"/>
        </div>
    </li>
</ul>

我使用 jquery 在点击事件上绑定(bind)元素,如下所示:

$( ".imgStyle img").bind( "click", function() {
    $(item1).css("border", "5px solid grey");
}

我可以轻松地选择/突出显示所点击的元素。但是如何取消选择先前突出显示的元素 (div)? 谢谢!

最佳答案

你应该使用 CSS 类:

.selected { border: 5px solid gray;}

$('.imgList').on('click','img', function() {
   $(this).parents('.imgList').find('.selected').removeClass('selected').end().end().addClass('selected');
});

关于javascript - 突出显示和取消突出显示在 jquery 中选择的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25772610/

相关文章:

javascript - 在 jsp 中使 div 不可刷新(不使用 AJAX)

javascript - 如何检查动态添加的 tealium utag 是否已提交?

jQuery css promise 完成

javascript - 获取两个范围内的数字并进行计算?

html - 将样式添加到 mat-autocomplete 的 mat-option

javascript - 语法错误 : expected expression, 获取关键字 'if'

javascript - 根据另一个 div 中的值显示或隐藏一个 div 的内容?

javascript - 将 Json 数据作为单个对象而不是一个长数组推送

jquery - 尽管有 z-index 和相对位置,图像仍在按钮下绘制

jquery - 使用 CSS 或 jQuery 在文本中滑动