【发布时间】:2016-01-07 06:15:09
【问题描述】:
div 磁贴上的 Jquery 单击事件不起作用。我不想在 jquery 脚本中直接操作 CSS
我用一个简单的 div 创建了一个磁贴。我有四个 div。每个 div 都有一个“tiles”类。这 4 个 div 在外部更大的 div 中,但我想这在这里无关紧要。我添加了一些查询代码以确保当我单击一个 tile 时,会添加一个新类“activeTiles” .在我的css文件中,瓷砖类有一个背景色“蓝色”,而activeTile类有一个背景色“青色”。所以我写的jquery代码,添加了“activeTile”类,这样瓷砖的颜色就会改变。我我正在使用“mousedown”事件。但是,我面临的问题是,即使在单击时添加了新类,在我将鼠标移出 div 区域之前,瓷砖的颜色不会改变。所以本质上,当我按下鼠标按钮并离开鼠标按钮时,在控制台中我的日志被打印出事件处理程序被点击。但是在我将鼠标光标移出 div 之前,瓷砖的颜色不会改变。谁能告诉为什么?这是我的tile 和 activetile 以及 jquery 代码。
.tiles {
color: white;
width: 120px;
height: 120px;
/*margin: 0 auto;*/
background-color: #3399CC;
padding: 10px;
position: relative;
border: 2px solid #2F4F4F;
transition: all 0.5s ease;
/*text-align: center;*/
vertical-align: middle;
line-height: 13;
font-weight: bold;
}
.activeTile {
background-color: cyan;
}
这里是jquery函数:
$(function() {
$(".tiles").on('mousedown',function() {
console.log("tile clicked")
$(".activeTile").removeClass("activeTile");
$(this).toggleClass("activeTile");
});
});
【问题讨论】:
-
尝试点击而不是 mousedown- $(".tiles").on("click",function(){})
-
对不起朋友,已经试过了,还是不行。
-
你能做小提琴吗?
-
我如何制作小提琴?
-
您的代码中是否包含code.jquery.com/jquery-2.1.0.js。你的代码工作完美。 jsfiddle.net/57qx6c6e.
标签: javascript jquery html css