Um die Farbe des jQuery-Ereignisses mit der rechten Maustaste über das Kontextmenü zu ändern, habe ich von hier aus die Antwort mit den meisten Stimmen erhalten.So ändern Sie die Farbe eines Vollkalender-Ereignisses mit der rechten Maustaste
Making custom right-click context menus for my web-app
aber ich versuche, die Farbe der auch auf der rechten Maustaste zu ändern, so ist es das, was ich getan habe: -
$(".custom-menu li").click(function(){
// This is the triggered action name
switch($(this).attr("data-action")) {
// A case for each action. Your actions here
case "red" :
//alert("RED");
$('#calendar').fullCalendar({
editable: false,
backgroundColor: "#800637"
});
break;
case "green":
$('#calendar').fullCalendar({
editable: false,
backgroundColor: "#00ff00"
});
break;
}
// Hide it AFTER the action was triggered
$(".custom-menu").hide(100);
});
Und der HTML-Code für das Rechtsklick-benutzerdefinierte Ereignis aussieht dies: -
<ul class="custom-menu">
<li data-action="red" data-color="red">Red/Rouge</li>
<li data-action="green" data-color="green">Green/Verg</li>
</ul>
Und die CSS für die Farbänderung sieht wie folgt aus:
.red{
background-color: red;
}
.green{
background-color: green;
}
So sieht es aus, aber im Moment ändert sich die Farbe nicht. Full Calendar view
','} ist falsch Syntax – Alex
Ich bin nicht sicher, was Sie alex bedeuten? –
Er meint, dass eine JavaScript-Objektnotation nicht mit ',}' enden kann. Der letzte Eigenschaftswert eines Objekts in Literal-Notation sollte kein Komma haben. Wenn Sie das letzte Komma entfernen (nach "grün" und "# 800637"), ist die Syntax korrekt. ;-) – Jeroen