2010-03-26 9 views
0

Après-midi tout,les questions de JQuery

En utilisant le code ci-dessous, je suis en train de charger ce qui est rendu par le lien cliqué pour #loader, cela fonctionne, mais je ne veux pas la page entière je voudrais comme juste un DIV sélectionné, c'est-à-dire #photo.

Quelle est la bonne façon de procéder?

$(function() { 

$(".style_image a").live('click', function(event) { 
    $("#loader").load(this.href) 
    .show(); 

    $.get(this.href, null, null, "script"); 
    return false;  

}); 
}); 

J'ai essayé:

$("#loader").load('this.href', #photo) 

et:

$("#loader").load(this.href #photo) 

Pas de succès!

p.s. le #loader est à l'origine cacher dans mon dossier de css.

Cordialement

M. THOMAS

Répondre

3

Vous pouvez le faire comme ceci:

$("#loader").load(this.href + " #photo"); 

Il doit faire partie de la chaîne, avec un espace entre les deux.

Aussi, je viendrais une fois chargé, comme ceci:.

$("#loader").load(this.href + " #photo", function() { $(this).show(); }); 

Cela empêche le scintillement de celui-ci montrant puis obtenir le contenu dans

0

Essayez et utiliser ('#element) .attr ('src', 'http: // ...');

cela devrait fonctionner.

Merci Jean

+0

Ce n'est pas du tout ce que '.load()' fait ... –