2010-01-14 6 views
0

Est-il possible de charger plusieurs articles à la fois via jquery en utilisant $ .load? Pour exmaple je peux avoir quelque chose comme ceci:jquery charge multiple

<div id="test"> 

    <div id="what"> 
    </div> 

    <div id="when"> 
    </div> 

    <div id="who"> 
    </div> 

</div> 

dire maintenant que je voulais charger le div avec l'id de quoi et l'id quand, mais pas qui. Est-ce possible?

+0

Vous voulez charger le même contenu dans chacun? – Graza

+0

Voulez-vous utiliser 'when' et' what' séparément, ou simplement mettre ces deux 'divs' dans le même conteneur via' load'? –

+0

Je veux charger le quand et quoi dans le même conteneur. – ngreenwood6

Répondre

2

Si vous voulez charger juste ces deux divs dans le même récipient, vous pouvez utiliser ceci:

$("selector").load("/url #what, #when"); 

Vous pouvez ajouter un sélecteur après l'URL tant que il y a un espace entre le sélecteur et la url.

Donc, avec ce code HTML:

<div id="container"></div> 

Et cette jQuery:

$("#container").load("/url #what, #when"); 

Vous obtiendrez:

<div id="container"> 
    <div id="what"> ... </div> 
    <div id="when"> ... </div> 
</div> 
+0

merci qui a fonctionné, mais ce que j'essayais de faire ne fonctionne pas. Fondamentalement, je veux prendre la page que je suis sur "test.php" et charger la même div exacte dans la page sans recharger. donc ce serait $ ("# mydiv"). load ("test.php #mydiv"). Le problème est qu'il le met à l'intérieur de l'autre div donc il a une deuxième frontière. Est-il possible de simplement charger tout le contenu de ce div ou le remplacer? – ngreenwood6

+0

'$ (" # mydiv "). Load (" test.php #mydiv> * ");' devrait charger tous les * fils * de "mydiv" dans "mydiv", donc vous ne finirez pas dedans lui-même pour toujours et à jamais .... – Graza