【发布时间】:2010-04-29 20:40:07
【问题描述】:
我只想通过在单击时切换类来控制 div,以及在鼠标离开 div 时将其删除。
我让它与mouseout一起工作,但是当我进入一个子元素时,mouseOut触发了,所以我知道我需要使用mouseleave。我只是不确定如何合并告诉 jQuery 鼠标已进入。
更新: 当我使用 mouseenter 和 mouseleave 时,似乎功能不起作用但是 当我将它们换成 mouseover 和 mouseout 时,它们确实有效。
这里是网站:http://danixd.com/test/
它有很多,但这里是代码。我回顾了我正在使用的旧 jquery。
jQuery
$(function(){
$('.main').click(function() {
$(this).toggleClass('activated');
});
});
$(function(){
$('.main').mouseleave(function() {
$(this).removeClass('activated');
});
});
【问题讨论】:
-
你想让 mouseenter 添加类吗?
-
不,我只想点击鼠标来添加课程。
-
mouseclick 正在切换课程。如果您希望它添加类,请使用 .addClass
-
我要鼠标点击切换:激活类:点击div 取消激活类:点击div/鼠标移出div
-
好吧,粘贴您的代码后,当我单击
.main部分之一(在垂直黑色区域中似乎是较小的子部分)时,会发生单击导致半出现透明框。然后,如果我单击或将鼠标移开,它就会消失。 (请注意,我正在使用下面的解决方案中的 jQuery。)这听起来像您预期的行为吗?
标签: jquery