Frage

Ich brauche einig Ajax-Inhalt nach dem fieldset mit der Klasse-Adresse zu laden. Verwenden Sie den Code unten wird es den Inhalt des .address mit dem Ajax-Inhalt ersetzt werden.

    $('.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>
War es hilfreich?

Lösung

ich in der Regel, dass diese Art und Weise:

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);
});

Andere Tipps

Das sollte funktionieren ..

$('.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()

Eigentlich erfordert after das Objekt append nach bestimmten Element. wenn Sie anrufen

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

Sie den Verweis auf zurückgegeben:

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

als wir haben nichts zu after Funktion append gegeben Adresse , so rufen wir noch load auf $('.address').

Mit diesem Skript statt:

    $('.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();

schafft diese neue div den Ajax-Inhalt zu wickeln und es in der richtigen Art und Weise zu zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top