如何为选定的元素添加背景颜色

发布于 2024-12-29 13:08:28 字数 593 浏览 1 评论 0原文

我使用模板添加了以下主题列表,如下

//Template used for topic list display
%li.topic{:topic_slug => "<%=topic.slug%>", :topic_name =>"<%=topic.text%>"}
%a{href: "#!/topics/<%=topic.slug%>" }
<%= topic.text %>

所示 显示的 Web 应用程序

在此处输入图像描述

我希望能够选择一个主题并为其添加突出显示。我该怎么做呢? 我可以通过以下 jQuery 代码选择元素

addAllTopics: ->
    @options.topics.each(@addOneTopic)

    $(@el).find(".topics li[topic_slug=#{@options.topic}]")

,但是我不确定如何将突出显示添加到所选元素。有人可以就此给我建议吗?

I have the following lists of topics added using the template as follows

//Template used for topic list display
%li.topic{:topic_slug => "<%=topic.slug%>", :topic_name =>"<%=topic.text%>"}
%a{href: "#!/topics/<%=topic.slug%>" }
<%= topic.text %>

Displayed web app

enter image description here

I want to be able to select a topic and add a highlight to it. How can I do it?
I am able to select the element via the following jQuery code

addAllTopics: ->
    @options.topics.each(@addOneTopic)

    $(@el).find(".topics li[topic_slug=#{@options.topic}]")

However I am unsure how to add the highlight to the selected element. Can anyone advise me on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凯凯我们等你回来 2025-01-05 13:08:28

通过使用 jQuery 的 css 方法,您可以向任何特定选定的主题添加背景颜色,如下所示...

addAllTopics: ->
    @options.topics.each(@addOneTopic)

    $(@el).find(".topics li[topic_slug=#{@options.topic}]").css('background-color','#000000');

By using css method of jQuery you can add background color to any particular selected topic like this...

addAllTopics: ->
    @options.topics.each(@addOneTopic)

    $(@el).find(".topics li[topic_slug=#{@options.topic}]").css('background-color','#000000');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文