JQuery改变css切换回鼠标释放
JQuery changing css toggles back on mouse release
我试图创建一个相当简单的脚本,它使用链接来切换哪个div正在显示。每一天都有一个div,当点击相应的链接时,它会显示相应的div并隐藏其他的。
这可以工作,但是一旦您释放鼠标,它就会恢复到默认状态。我猜这是非常简单的东西,但我试着四处搜索,找不到任何东西。
下面是我使用的代码:小提琴
$(document).ready(function() {
var dayDivs = [];
var displayDay = 0;
loadDayDivs();
adjustDayDisplay();
$('.day-link').mousedown(function() {
var linkClicked = $(this).text();
switch (linkClicked) {
case "Friday":
displayDay = 0;
break;
case "Saturday":
displayDay = 1;
break;
case "Sunday":
displayDay = 2;
break;
}
adjustDayDisplay();
});
function loadDayDivs() {
dayDivs[0] = $(".friday-div");
dayDivs[1] = $(".saturday-div");
dayDivs[2] = $(".sunday-div");
}
function adjustDayDisplay() {
for (var i = 0; i < dayDivs.length; i++) {
dayDivs[i].css("cssText", "display: none !important;");
}
dayDivs[displayDay].css("cssText", "display: inline !important;");
}
});
在jsfiddle上,我得到一个奇怪的错误,似乎通常与表单有关。如有任何帮助,我将不胜感激。应将鼠标按下事件更改为单击事件,并抑制单击事件。
This fiddle works
$('.day-link').click(function(e) {
e.preventDefault(); // New line
您需要使用click
事件并使用event.preventDefault()
阻止默认行为,否则浏览器将实际打开链接。这是一个更新的小提琴- https://jsfiddle.net/yLrhrumx/2/
相关文章:
- 在拖动过程中释放鼠标时忽略 JavaScript mouseUp 事件
- 继续功能,直到释放鼠标为止
- jQuery UI可排序,释放鼠标按钮事件
- 如果释放鼠标时内部元素未悬停,则防止触发“单击”的正确方法
- 单击时更改鼠标指针,释放时返回
- 重置输入类型=释放鼠标时的范围
- 在鼠标释放时打开引导模式,jQuery Selectable
- jQuery .click() - 需要确定鼠标被按下的位置,而不是释放的位置
- 流星“变化”值在释放鼠标时出现,而不是在拖动输入滑块时出现
- 画布 KineticJS - 当我在形状上方释放鼠标时出错
- 当用户将鼠标拖到浏览器窗口外并将其释放到浏览器窗口外时,如何获得通知
- D3鼠标释放事件
- 鼠标释放时抓取元素的位置jQuery可拖动
- 如何在鼠标释放时在Openlayers中完成徒手绘制
- Dart HTML-在不释放鼠标按钮的情况下更改输入范围
- 鼠标左键函数只在LMB释放时执行
- 鼠标事件"mousemove"在按下和释放鼠标按钮时触发
- JQuery改变css切换回鼠标释放
- 使它在悬停时可见,并在鼠标移出后保持悬停效果,但在其他元素悬停时释放
- 烬cli应用程序与引导下拉菜单立即关闭鼠标释放