javascript - jquery给元素添加样式

标签 javascript jquery html css

我有一个这样的div...

<div class="service_circle">
    <i class="fa fa-briefcase service_circle_icon"></i>
    <h5 class="service_circle_heading">Briefcase details</h5>
    <p class="service_circle_desc">We provide professional website design</p>
</div>

我要申请style="background-color:red;"<i>使用 jQuery 的元素。我写过这样的东西:

<script type="text/javascript">
    $(document).ready(function () {
        $(".service_circle").mouseenter(function () {
            $("this").next("i").attr("style", "background-color:red !important;");
        });
    });
</script>

它不起作用。请帮我解决这个问题。

最佳答案

使用 find() 获取子 i 元素并改为使用 css() 方法:

$(this).find("i").css("background-color", 'red');

另请注意,最好在 CSS 中设置样式并向元素添加类。试试这个:

.red { color: red; }
$(this).find("i").addClass('red');

关于javascript - jquery给元素添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624780/

相关文章:

javascript - 复选框标签的放置

javascript - 如何循环遍历mapbox中的图层数组来监听点击事件?

jquery - 如何在旋转木马中居中图像

javascript - chrome 扩展中的 JSONP 请求,回调函数不存在?

javascript - 所选元素具有相同的值但不同的 id

javascript - 如何在鼠标悬停时显示特定 div 的元素

javascript - 如何在页面加载后淡入: Javascript

javascript - 自动为表单中的数字添加粗体

javascript - 用于测试 javascript 代码的示例 HTML

javascript - 当找到匹配项时,javascript exec 不会停止吗?