gpt4 book ai didi

jquery - 为什么 Firefox 一直突出显示我的下拉菜单链接?可能与 CSS/JQuery 相关

转载 作者:行者123 更新时间:2023-12-01 03:00:51 27 4
gpt4 key购买 nike

每次我单击激活/下拉下拉菜单的 div 时,链接都会突出显示:

enter image description here

真烦人。这是 CSS 或 JQuery 问题。我有一个 .postHolder 类,它保存页面上发布的每个帖子。现在,如果我单击屏幕上的任何位置关闭菜单,然后再次单击菜单打开按钮,问题就消失了。如果我转到下一篇文章并尝试问题一直存在,直到我单击关闭然后再次单击。

如果我刷新浏览器,问题又回来了,从第一篇文章开始。这非常令人困惑,因为它在我的任何其他浏览器中都没有发生。

这是菜单的 CSS:

.postMenu {
position:absolute;
display:none;
padding-bottom:20px;
background-color:white !important;
border:1px solid $main-background-color;
height:163px;
width:170px;
top:18px;
right:2px;
-webkit-box-shadow: 0 10px 6px -6px #777;
-moz-box-shadow: 0 10px 6px -6px #777;
box-shadow: 0 10px 6px -6px #777;
color:gray;
z-index:3000;

li {

font-size:12px;
height:33px;
background-color:white !important;

a span {
float:left;
width:160px;
height:33px;
line-height:33px;
padding-left:10px;
color:gray;

&:hover {
background-color:#4D90FE !important;
color:white;
// #DD4B39,#D14836
}
}

&:hover {
background-color:#4D90FE;
color:white;

}
}

.deletePost {
//position:relative;
padding-top:0px !important;
padding-left:0px !important;
height:39px;
width:170px;
text-align:center;
padding-bottom:7px;
border-bottom:1px solid #d9d9d9;

a {

span {
float:left;
padding-left:0px !important;
height:46px !important;
width:170px !important;
line-height:46px;
}
}

a span:hover {
background-color:#DD4B39 !important;
color:white;
// #DD4B39,#D14836
}
}

.reportAbuse {
border-top:1px solid #d9d9d9;

a span:hover {
background-color:gray !important;;
}

}

}

JQuery(如果这是 JQuery 相关的):

    $(".microposts").on("click", ".micropostOptions", function() {
var postMenu = $(this).find('.postMenu');

if(postMenu.is(':hidden') ){
$('.postMenu').hide();
$('.micropostOptions').removeClass("postMenuHoverState");
postMenu.show();
$(this).hide().addClass('postMenuHoverState').show(60);

}else{
postMenu.hide();
$(this).removeClass("postMenuHoverState");
}

$(document.body).click(function(e) {
var clickedElement = $(e.target);
if(clickedElement.is('.micropostOptions:visible')) {
return;
}
$('.postMenu').hide();
$('.micropostOptions').removeClass("postMenuHoverState");
});

});

HTML:

   <nav class="micropostOptions">
<ul class="postMenu">
<li class="deletePost"><%= link_to content_tag(:span, "Delete post"), m, :method => :delete, :confirm => "Are you sure?", :title => m.content, :class => "message_delete" %>
</li>
<li class="disableCommenting"><%= link_to content_tag(:span, "Pause commenting"), "2" %></li>
<li class="blockCommenter"><%= link_to content_tag(:span, "Block commenter"), "3" %></li>
<li class="openInNewWindow"><%= link_to content_tag(:span, "Open in new window"), "4" %></li>
<li class="reportAbuse"><%= link_to content_tag(:span, "Report abuse"), "5" %></li>
</ul>
</nav>

亲切的问候

最佳答案

&:hover {
background-color:#4D90FE;

假设下拉列表中的链接也在 <li> 中这种风格正在被继承。

关于jquery - 为什么 Firefox 一直突出显示我的下拉菜单链接?可能与 CSS/JQuery 相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10094050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com