我目前正在学习js和jquery来协助我进行设计,我遇到的一个普遍问题是我可以让它做我想做的事情,但是我不知道它的编码方式是否有效。任何人都可以看到一种更好的方式对此进行编码:

$(".cal-check a").click(function(e) {
e.preventDefault();
$(".agenda").addClass("active");
});

$(".agenda .close-panel").click(function(e) {
e.preventDefault();
$(".agenda").removeClass("active");
});


我要单击一个日历事件,然后将活动的班级添加到日历中名为“议程”的另一个班级,然后调出该议程。然后,我通过单击关闭面板元素将其删除。非常感谢

最佳答案

您可以像这样缓存.agenda选择器:

var $agenda = $(".agenda");

$(".cal-check a").click(function(e) {
    e.preventDefault();
    $agenda.addClass("active");
});

$agenda.find(".close-panel").click(function(e) {
    e.preventDefault();
    $agenda.removeClass("active");
});​

10-08 16:39