javascript - 单击时图像边框发生变化

标签 javascript jquery

我在同一个 div id="palettes"中有 5 个图像,我希望所有图像都有 3px 纯灰色边框,单击的图像变为黑色。

代码有效,但是当我单击 div 内的这 5 个图像中的任何一个时,javascript 会向页面中的所有图像添加 3px 纯灰色,而不仅仅是在我想要的 div 中。如何在代码中指定这一点?

    $('#palettes img').click(function () {
        $('img').not($(this)).css({'border':'3px solid grey'});
        $(this).css({'border':'3px solid black'});
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="palettes">
    	<a href="javascript:;"><img style="border: 3px solid grey;" src="palette1.jpg"/></a>
    	<a href="javascript:;"><img style="border: 3px solid grey;" src="palette2.jpg"/></a>
    	<a href="javascript:;"><img style="border: 3px solid grey;" src="palette3.jpg"/></a>
    	<a href="javascript:;"><img style="border: 3px solid grey;" src="palette4.jpg"/></a>
    	<a href="javascript:;"><img style="border: 3px solid grey;" src="palette5.jpg"/></a>
    </div>

最佳答案

呸,我刚刚修好了。抱歉。

$('#palettes img').click(function () {
    $('#palettes img').not($(this)).css({'border':'3px solid grey'});
    $(this).css({'border':'3px solid black'});
});

关于javascript - 单击时图像边框发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57650166/

相关文章:

javascript - 在 HTML5、CSS3、JS 中单击按钮更改 View 端口

javascript - Phantom.js 登录 instagram 页面

javascript - 正则表达式 - 如何反转为 NOT

javascript - jquery 高度返回 px 而不是 vh

javascript - 在从 jquery .load() 加载 html 页面时加载 javascript 时遇到问题

javascript - 脚本与 BundleConfig.cs asp.net mvc 冲突

jquery - 完全包含 fullcalendar.io 中的重叠事件

javascript - 如何在MVC5中ajax调用的部分 View 中引用外部javascript?

javascript - 使用 jquery/regex 替换子字符串中最后一个匹配的字符

jQuery: $ ('.selector' , myContext) 和 myContext.find ('.selector' ) 之间有功能差异吗?