7
votes

Quel est l'opposé de l'événement de clic?

J'ai eu une liste

  • où le contenu à l'intérieur de LI devrait être audacieux lorsqu'il est cliqué sur. Pour cela, j'ai utilisé le code suivant

    html xxx

    jQuery xxx < / Pré>

    Mais lorsque l'élément de liste est cliqué, il devient audacieux. Je souhaite que l'élément de liste se retourne normal lorsque l'autre élément de la liste a cliqué sur . Je ne suis pas capable de trouver le bon événement. Votre aide sera grandement appréciée.


  • 3 commentaires

    Il n'y a pas d'événement pour ça. Vous devrez stocker quel élément a été fait audacieux la dernière fois (par exemple lastclicked = ceci ), et définissez-le à nouveau à nouveau ( lastclicked.css (....) ) .


    Quel type d'événement attendiez-vous ici? Le "Nous lisons votre esprit et j'ai compris que tu voulais que nous déposions un événement sur tous ces articles lorsque vous avez cliqué sur cet autre élément" événement?


    @ceejayoz - Je pense qu'il cherchait quelque chose d'apprécier à Focus / flou événements, ce n'est pas une question déraisonnable.


    5 Réponses :


    9
    votes

    Définir peut-être les autres éléments à la normale avant de régler l'élément cliqué sur Bold? Je ne suis pas le plus grand avec jQuery donc ce code mon être une merde totale: -) xxx


    1 commentaires

    Merci beaucoup pour la réponse. Fonctionne parfaitement



    1
    votes

    Peut-être que vous pourriez faire cela? XXX


    0 commentaires

    7
    votes

    n'utilisez pas CSS directement pour cela. Utilisez des cours:

    $("ul.tabs > li> a").click(function() {
      $(this).closest("ul.tabs").children("li").children("a.bold")
        .removeClass("bold").end().addClass("bold");
      return false;    
    });
    


    0 commentaires

    17
    votes

    Il serait effectivement plus facile de le faire au niveau

  • code> au niveau plutôt que le code> car il aurait le même effet en caractères d'audacre (et un accès direct à idbriars () code> ), comme ceci:
    .boldClass { font-weight: bold; }
    

  • 2 commentaires

    J'aime beaucoup cette solution! Simple et propre ... j'ai vraiment besoin de jouer avec idiomatic jQuery plus :-)


    Vraiment une excellente solution! Merci



    0
    votes

    Bien que toute la suggestion ci-dessus fonctionnera, ma solution recommandée est beaucoup plus simple. JavaScript est comportemental afin qu'il soit juste utilisé pour cela. Je vais donc suggérer d'ajouter une classe au parent li em> lorsque le a em> est cliqué. Vous devez simplement basculer une classe:

    JS P>

    .bold a {
        font-weight: bold; 
    }​
    


    0 commentaires