J'aimerais nuire à un événement avec un clic droit.
Par exemple, lorsque j'inscrit un événement en cliquant sur certaines cellules, la couleur changera. Comme ci-dessous: P>
$(function() {
$("#our_calendar td").click(function(){
$(this).css('background', 'yellow');
});
});
3 Réponses :
En supposant que la case-enregistreuse, vous voulez retirer la couleur que vous avez définie initialement en cliquant sur, oui, vous pourriez. Vous pouvez également empêcher la liste déroulante (contextmenu) étant affichée en passant un argument Essayez La démo ci-dessous, cliquez pour régler la couleur et cliquez avec le bouton droit de la souris sur Déset; p> p> E code> ou de l'argument d'événement dans votre gestionnaire d'événements et en utilisant par E.preventDefault () code>; <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="our_calendar">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
Vous recherchez contextMenu code> événement et OFF () code>
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a href="javascript:;">Button</a>
Vous pouvez utiliser:
$('#our_calendar td').mousedown(function(event)
{
switch (event.which) {
case 1:
alert('Left mouse button is pressed');
break;
case 2:
alert('Middle mouse button is pressed');
break;
case 3:
alert('Right mouse button is pressed');
break;
default:
alert('Nothing');
}
});