jQuery document ready reload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- wes  -

- wes -

03/12/2009 15:49:00
Quote Anchor link
Ik heb op een pagina een div met een lijst namen. Deze namen hebben de volgende opmaak:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="?var=waarde" class="delete">naam</a>


Bij het oproepen van de pagina load jQuery netjes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function()
{
    
    $('a.delete').click(function(e)
    {
    
    // etcetc

    }

}


Dit gaat allemaal prima, totdat ik de div opnieuw populate (ook met jquery, niet van belang verder). De div reload met een aantal nieuwe namen. Deze namen krijgen nu niet meer de behandeling van de document.ready, aangezien het document niet opnieuw is geladen, maar alleen de inhoud van de div.
Is het mogelijk de document.ready te reloaden, of is er een alternatief, of kan ik hier een andere oplossing voor gebruiken?
 
PHP hulp

PHP hulp

03/03/2025 07:53:10
 

03/12/2009 15:51:00
Quote Anchor link
Als je de namen toevoegt, hang je gelijk de click eraan.
 
- wes  -

- wes -

03/12/2009 15:53:00
Quote Anchor link
voorbeeldje karl?
 

03/12/2009 15:55:00
Quote Anchor link
Ligt eraan hoe je je div update.
 
- wes  -

- wes -

03/12/2009 15:57:00
Quote Anchor link
stripped js
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$.ajax
type: 'post'
url: 'delete.inc.php'
success: function(a)
$('#divid').html(a)


stripped delete.inc.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
echo '<a href="?var=waarde" class="delete">naam</a>'
<a href="?var=waarde" class="delete">naam</a>
<a href="?var=waarde" class="delete">naam</a>
<a href="?var=waarde" class="delete">naam</a>';
 

03/12/2009 16:01:00
Quote Anchor link
Via success. Zie jquery site en stackoverflow topic.
 
Gerben Jacobs

Gerben Jacobs

03/12/2009 16:04:00
Quote Anchor link
Je kan ook naar dit kijken: http://docs.jquery.com/Events/live

Heb er nog geen ervaring mee, maar volgens mij moet het een oplossing zijn.

Ben wel benieuwd als je het werkend hebt!
 
- wes  -

- wes -

03/12/2009 16:05:00
Quote Anchor link
voorbeeldje karl? volgens mij begrijp je mij niet of begrijp ik jou niet.

de info in de div staat wel, die hoeft niet gerefreshed. de info in de div moet alleen wel de toepassing van de document.ready krijgen...
 
- wes  -

- wes -

03/12/2009 16:12:00
Quote Anchor link
@Gerben, tnx dat was het inderdaad :)

oud (alleen op 1e call)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$('a.delete').click(function(e)


nieuw (werkend)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$('a.delete').live("click", function(e)



@Karl, tnx anyway
 
Onbekend Onbekend

Onbekend Onbekend

03/12/2009 20:20:00
Quote Anchor link
Het makkelijkste is om in je ready() een functie aan te roepen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(delete);

function delete()
{
    
    $('a.delete').click(function(e)
    {
    
    // etcetc

    }

}


En dan na je bewerking die functie opnieuw aan roepen. Dit is veel sneller dan live()..
 

04/12/2009 16:41:00
Quote Anchor link
Ik meen mij te herinneren dat je live niet echt zou moeten gebruiken omdat het nogal intensief is. Hoe het precies zat weet ik jammer genoeg niet meer, het was wat met event bubbling.
 
- wes  -

- wes -

07/12/2009 14:15:00
Quote Anchor link
Tommy zijn oplossing gepakt , inderdaad omdat .live nogal wat moeite kost bij veel links. (5000 links begint hij te bokken)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.