Une combinaison de AND et OR dans les sélecteurs jQuery

voix
1

J'ai un sélecteur jQuery avec la syntaxe suivante:

$('input[type=image]').not('.xyzClass').click(function{
    //some functionality
});

Donc , cela met une fonctionnalité de clic spécifique pour tous les composants qui sont de type image et ne dispose pas de classe xyzClass.

***** J'ai modifié la question afin de refléter les dernières modifications, certaines des réponses ci-dessous sont correctes pour la version précédente, mais ne peut pas tenir correcte pour la version modifiée. Toutes mes excuses pour cela.

Nous avons besoin d'une condition OU à la condition de la classe. Tel que tout élément qui est « entrée » ayant le type que l'image, doit être sélectionné IF

  1. classe n'est pas xyzClassOU
  2. id contient la chaîne someIdString

Pourriez-vous s'il vous plaît aider à la modification dans le sélecteur existant?

À votre santé.

Créé 27/08/2009 à 06:24
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
0

faire un « OU » utiliser une virgule:

$('input[type=image]')
    .not(".xyzClass,[onclick*='someSpecificFunctionality()']")
    .click(...);

Je ne sais pas comment vous définissez le onclick cependant: est-il dans votre code HTML ou est ajouté par programme?

Créé 27/08/2009 à 06:27
source utilisateur

voix
2

réponse Mise à jour

$('*:not(.xyzClass)[id*=containsThisValue]')

Pour votre question mise à jour, bien que cela ne soit pas optimisé, je recommande préciser autant que vous le pouvez.

Réponse originale:

function someSpecificFunctionality() {
}

$(els)

.click(someSpecificFunctionality)
.data('someSpecificFunctionality', true)


$(els).filter(function() {

    return 
        $(this).not('.xyzClass') && 
        $(this).data('someSpecificFunctionality') == true

});
Créé 27/08/2009 à 06:29
source utilisateur

voix
2
$(":image:not(.xyzClass),:image[onclick*='someSpecificFunctionality']");
Créé 27/08/2009 à 06:29
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more