javascript - jQuery.eCalendar() - 仅突出显示点击日期
问题描述
我现在拥有的当前代码突出显示了我单击的每个日期。我只想突出显示特定的点击日期。我怎样才能正确地做到这一点?提前感谢您提供的任何帮助!
var mouseClickEvent = function () {
$(".c-event-item").hide();
var d = $(this).attr('data-event-day');
$('div.c-event[data-event-day="' + d + '"]').show();
$('div.c-event[data-event-day="' + d + '"]').addClass('c-event-onclick');
$('div.c-event-item[data-event-day="' + d + '"]').show();
};
这是jsfiddle:https ://jsfiddle.net/51pf3rqv/
解决方案
您需要先删除c-event-onclick
类,然后再添加它。所以,这段代码应该可以工作:
var mouseClickEvent = function () {
$(".c-event-item").hide();
$(".c-event").removeClass('c-event-onclick'); // <== add this
var d = $(this).attr('data-event-day');
$('div.c-event[data-event-day="' + d + '"]').show();
$('div.c-event[data-event-day="' + d + '"]').addClass('c-event-onclick');
$('div.c-event-item[data-event-day="' + d + '"]').show();
};
推荐阅读
- jquery - 405(不允许的方法),在 Web 应用程序中使用 JQuery 和 Ajax
- angularjs - 如何获取包括 ngIf 子范围的 $error 值
- javascript - 如何在 react-draft-wysiwyg 中添加自定义下拉菜单?
- java - 如何按已合并的 id 对 2 个列表的元素进行排序?
- reactjs - JSX 引导程序未终止
- javascript - 更新 socket.io 后的 getaddrinfo ENOTFOUND
- vim - 禁用 vim E211:文件不再可用
- junit - KotlinTestEngine.discover() 不返回任何测试
- azure - HAProxy - LB IP 地址未委托给虚拟机
- computer-vision - 如何计算线扫描相机的景深(DOF)