2011-01-10 6 views
0

Ich möchte ein Plugin zur Laufzeit anhängen.Der folgende Code funktioniert nicht.Vielleicht denke ich falsch. Lassen Sie mich wissen, wie Sie denken.Kann ich ein jquery-plugin per Knopfdruck binden?

$(document).ready(function(){ 
    $('.show').click(function(){ 
    $('div.gallery img').slideGallery(); 
    }); 
}); 
<button class='show'>SHOW</button> 
<div class="gallery"> 
//Images will appear from database by server side language. 
</div> 
+0

Warum möchten Sie so? Sie können die Galerie im dokumentbereiten Ereignis selbst anhängen. – rahul

+0

@rahul ja! Du hast recht. Aber ich kann die Bilder, die aus der DB kommen, nicht definieren. Deshalb wird – kst

+0

'$ ('div.gallery img')' alle Bilder im div mit dem Klassennamen 'gallery' holen. – rahul

Antwort

0

Der Link, den Sie gepostet haben, funktioniert gut für mich.

Fügen Sie die Skriptdatei jquery.slidingGallery-1.2.min.js hinzu.

Rufen Sie die Plugin-Methode im dokumentbereiten Ereignis auf. Es sollte gut funktionieren.

$(function(){ 
    $('div.gallery img').slidingGallery(); 
}); 

Für diesen Code, den Sie Bilder gallery innerhalb des div mit Klassennamen haben müssen, arbeiten.

Wenn Sie mit Runtime generierten Elementen umgehen möchten, müssen Sie möglicherweise in livequery suchen.

+0

) Sie sind Missverständnis. Ich meine, ich mache Call-Plugin bei document.ready, aber zu diesem Zeitpunkt keine Bilder in div.gallery, wenn ich eine Gruppe von Galerie, die Bild wird dynamisch rendern.That Plugin kann nicht funktionieren zu dieser Zeit, so versuche ich Button Click Ereignis erneut zu binden . – kst

+0

Bitte überprüfen Sie meine bearbeitete Antwort. – rahul

Verwandte Themen