- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先是一些代码:
我有很多这样的元素:
<section class="item>
<div class="caption">
</div>
</section>
“标题”被隐藏,当您转到“项目”时,“标题”就会出现。
我之前用hover() 做过这个并且工作得很好,但现在我需要让它live(),因为我通过ajax() 调用添加了更多“项目”。
现在发生的情况是,当显示“标题”时,它优先于项目,因为它的样式是绝对的。这里还有一些其他代码:
.caption {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 5;
display: none;
}
我喜欢这种风格,因为有时我的“项目”可以有任何尺寸,而“标题”就在它后面。但让我们继续吧。
症状:当我用鼠标输入“项目”时,标题会显示,然后立即消失,然后进入,然后消失。就像疯了一样。我知道为什么,我想这是因为我的“标题”即使生活在“项目”中也优先,所以“项目”不再出现在鼠标输入事件中。因此“caption”离开,“item”触发另一个鼠标输入。依此类推,直到时间结束。
这是我的 javascript,我该如何让 live() 表现得像之前使用 hover() 那样?
$('.item').live({
mouseenter : function() {
$(this)
.find('.caption')
.animate({
opacity: 1,
height: 'toggle'
}, 'fast');
},
mouseout : function() {
$(this)
.find('.caption')
.animate({
opacity: 0,
height: 'toggle'
}, 'fast');
}
})
谢谢!
最佳答案
mouseout
应该是 mouseleave
才能正确模仿 $.fn.hover
方法。
关于jquery - 我的 live() 方法变得疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825423/
我在 android 代码中使用 asmack XMPP。我可以正常登录 XMPP 服务器,但是当我尝试创建新用户时出现问题。我想要实现的是: 以管理员身份登录。 创建一个新用户。 从管理员注销。 以
这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中 这是我背后的代码 if (!IsPostBack) { LblInfo.Text = "Page Load
当我多次将相同的 float 值插入到我的集合中时,本应花费恒定时间的 x in s 检查变得非常慢。为什么? 时序x in s的输出: 0.06 microseconds 0.09 mi
我有一个小型聊天客户端,可以将所有历史记录存储在 sqlite 数据库中。当用户单击我的应用程序中的 history 选项卡时,我的应用程序会获取所有相关历史记录并将其显示在 QWebView 中。我
我是一名优秀的程序员,十分优秀!