Question

Je dois charger un contenu ajax après la fieldset avec l'adresse de classe. En utilisant le code ci-dessous il remplacera le contenu du .Address avec le contenu ajax.

    $('.accordion .head').click(function() {
    $(this).next().find('.address').after().load('http://test.dev/search/view/IdDaytrip/' + $(this).attr('id') + '.html');
    $(this).next().toggle('slow');
    return false;
}).next().hide();

<div style="display: none;">
<fieldset class="address">
<!-- AJAx CONTENT GOES HERE -->
    <ol>
        <li>Stadhouderskade 78</li>
        <li> Amsterdam-Zuid</li>
        <li>020-5239666</li>
    </ol>
</fieldset>
<!-- BUT THE AJAx CONTENT NEEDS TO GO HERE -->
<span class="tags">Tags: museum</span>
</div>
Était-ce utile?

La solution

Je fais habituellement que cette façon:

var clicked = $(this);
$.get('http://test.dev/search/view/IdDaytrip/' + $(this).attr('id') + '.html',
function(data){
    alert("Data Loaded: " + data);
    $(clicked).next().find('.address').after(data);
});

Autres conseils

Cela devrait fonctionner ..

$('.accordion .head').click(function() {
    $next = $(this).next();
    $.get('http://test.dev/search/view/IdDaytrip/' + $(this).attr('id') + '.html',
          function(data){
                         $next.find('address').after( data );
                        }
         ).end().toggle('slow');
    return false;
}).next().hide()

En fait, l'objet after nécessite d'ajouter élément après donné. lorsque vous appelez

$(this).nex().find('addresss').after()

vous revenez à la référence:

'address' + [content appended by `after`]

comme nous l'avons pas donné quoi que ce soit à la fonction after à ajouter à adresse Nous demandons donc encore load sur $('.address').

utilisez plutôt ce script:

    $('.accordion .head').click(function() {
    $(this).next().find('.address').after($("div/>")
     .load('http://test.dev/search/view/IdDaytrip/' + 
         $(this).attr('id') + '.html'));
    $(this).next().toggle('slow');
    return false;
}).next().hide();

ce qui crée de nouveaux div pour envelopper le contenu ajax et le montrer dans le bon sens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top