2010-01-04 8 views
4

généralement lorsque vous faites référence à un objet que vous utilisez un sélecteur comme celui-ci:sélecteur jquery et sélection d'objets

$(this).jqueryfunction() 

si u aurait besoin d'un élément dans cet objet que vous utilisez:

$('typicalselector',this).jqueryfunction() 

ma question est comment pourrais-je utiliser sélecteur jquery pour sélectionner divers objets quelque chose le long des lignes de:

($(this.fistobject) and $(this.secondObject)).jqueryfunction() 

merci pour votre aide

Répondre

2

Lorsque vous enroulez un objet ou d'exécuter un sélecteur, vous obtenez un ensemble ou d'une collection. Donc, ce serait retourner une collection puis add une autre collection à, puis effectuer jqueryfunction() à l'ensemble combiné:

$('someSelector').add('anotherSelector').jqueryfunction() 

Cela fonctionne avec des contextes aussi.

+0

Cela fonctionne. est-il un moyen de le faire dans le même sélecteur comme ceci: $ (this.one et this.oneone) .jqueryfunction()? (this.one et this.oneone sont les deux objets javascript en passant) – salmane

+0

Quel genre d'objets JS? Postez un peu plus de code. Si elles peuvent être encapsulées avec $(), alors vous pouvez faire ceci: '$ (obj1) .add (obj2) .jqueryfunction' ou si cela ne fonctionne pas, alors ceci devrait:' $ (obj1) .add ($ (obj2)). jqueryfunction' –

1

Vous pouvez utiliser une virgule, comme en CSS. C'est à dire.

$('div, a', this) 

sélectionnerait tout div et un élément dans 'this'.

Je ne pense pas que vous pouvez travailler jQuery sur les objets Javascript, ils devraient être des éléments HTML jQuery-enveloppés.

0

Vous pouvez utiliser plusieurs sélecteurs comme ceci:

$(selector1, selector2, ..., selectorn).jqueryfunction();