jQuery 多个选择器进入动态属性
我正在尝试将事件附加到单独的悬停触发器。但由于它是动态的,我在使用多个选择器时遇到了问题。
需要帮助 ::: 将鼠标悬停在名为“Rings”的黄色框上时,应该会触发其上方绿色框的动画幻灯片事件。
$('.boxgrid1').hover(function(){
$(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});
}, function() {
$(".cover", this).stop().animate({top:'247px'},{queue:false,duration:300});
});
I am trying to attach an event to a separate onhover trigger. But I am having problems using multiple selectors since its dynamic.
Need help ::: Upon hovering on the yellow box named 'Rings', this should trigger the animated slide event for the green box above it.
$('.boxgrid1').hover(function(){
$(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});
}, function() {
$(".cover", this).stop().animate({top:'247px'},{queue:false,duration:300});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过一些标记调整,我们可以大大简化您的代码,例如,让我们为这些悬停
元素提供一个公共类,如下所示:
然后您的代码就变成更更简单,您可以用以下代码替换所有重复的代码:
您可以测试它在这里,我们所做的就是从下部单元格获取“hover”事件并将它们传递到前一行中的
.boxgrid
元素上,最终效果(使用 < a href="http://api.jquery.com/stop/" rel="nofollow">.stop()
调用您已有的)是一个可悬停区域用户。With a few markup tweaks we can greatly simplify your code, for example let's give those hover
<div>
elements a common class as well, like this:Then your code becomes much simpler, you can replace all that repeated code with this:
You can test it out here, all we're doing is taking the "hover" events from the lower cells and passing them onto the
.boxgrid
elements in the row before, the net effect (with the.stop()
calls you already had) is a single hoverable area for the user.为
(RINGS) 标记之外的
标记指定一个类名称,例如
Give a class name to your
<a>
tag outside<img>
(RINGS) tag like<a class="boxgrid1" href="#">