definiert jquery ready-Ereignis in der Teilansicht

8

Ich habe ein $ (document) .ready () -Ereignis auf der Site.Master-Seite definiert und möchte auch ein weiteres $ (document) .ready () in einer meiner Teilansichten definieren (die zur Anzeige von Nachrichten und Fehler msgs), und ich rufe diese Teilansicht in allen Seiten und alle Teilansicht ...

die Teilansichten werden auf der Seite angezeigt und auch mit Modal Popup ... so habe ich versucht, aber das Ready-Ereignis in Teilansicht nicht feuern

Ich habe wenige Dinge zu fragen:

  • Erstens, ist es möglich zu tun, was ich versuche zu tun ...
  • es gibt Seiten, die eine Teilansicht haben und deswegen hat eine Seite zwei $ (document) .ready () - Ereignisse, wenn also die Seite geladen wird, gibt es irgendwelche Konflikte zwischen diesen beiden Ereignissen ...

und wenn ein Körper mit einigen Beispielen zur Verfügung stellen kann ...

    
Safran Ali 06.08.2011, 13:20
quelle

3 Antworten

5

Ja, Sie können mehrere Ereignisbehandlungsroutinen auf der Seite einfügen. Sie können sie in den Site-Master, Teilansichten und die Seite selbst einfügen - so viele Sie benötigen. Sie müssen alle in Skript-Tags eingeschlossen sein. Sie werden in der Reihenfolge ausgelöst, in der sie in der endgültigen gerenderten Seite enthalten sind. Beachten Sie, dass Sie darauf achten müssen, dass das Partial nur einmal auf der Seite enthalten ist oder dass es keinen Unterschied macht, ob dieser Handler mehrere Male aufgerufen wird.

Beispiel (nicht vollständig):

Meister:

%Vor%

Teilweise (ErrorDialog)

%Vor%     
tvanfosson 06.08.2011, 13:27
quelle
4

Ja, Sie dürfen mehrere $(document).ready() auf einer Seite haben, stellen Sie jedoch sicher, dass Sie vor dem Aufruf dieser Funktion die jquery-Datei eingebunden haben. Functions aufgerufen in $(document).ready() aufgerufen in der Reihenfolge, in der sie angefordert werden.

jQuery - mehrere $ (Dokument) .ready ...?

    
Praveen Prasad 06.08.2011 13:24
quelle
1

Ja, das stimmt, solange die vorherige Teilansicht keinen Fehler hat, können Sie so viele $ (document) .ready () haben, wie Sie wollen, und es wird für alle ausgelöst.

    
Jignesh Patel 14.05.2015 01:55
quelle