Hallo!
Ik ben op dit moment bezig met het maken van een website welke gebruikt maakt van jquery.
Nu zit ik met het volgende probleem, ik laadt data in via .load in een bepaalde div. Als ik nu op een knop klik in de geladen data dan werkt dit maar éénmaal.
Nu snap ik dat zoals dit nu gaat niet gaat werken alleen vraag ik mij af hoe ik er voor kan zorgen dat ik eigenlijk onbeperkt op een knop kan drukken en hij dus telkens de (Bijvoorbeeld: .rankNext) opvraagt.Code:$('.content').on("click", function() { var data = $(this).attr("data-content"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data, function() { // Rank content $('.rankPrev').on('click', function(e) { var previous = $('.rankPrev').attr("data-previous"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data="+ data +"&page=" + previous); }); $('.rankNext').on('click', function(e) { var next = $('.rankNext').attr("data-next"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data="+ data +"&page=" + next); }); }); $('#contentBlock').show(); });
Groetjes
Danny
- Geladen data met click functie werkt niet goed
-
27-03-2016, 10:25 #1gast2632 Guest
Geladen data met click functie werkt niet goed
-
In de schijnwerper
Ervaren freelance PHP/Javascript ontwikkelaar beschikbaarFreelance / WerkTe koop: Halalfoodnederland.nl - De halal restaurant zoekmachineWebsite te koopAangeboden: Webshops en verkoopaccounts huis & tuinaccessoires 1.000.000 omzetWebsite te koopnieuwe onlyFANS site exploitatie met diverse niches (sports ) zoekt investeerderInvesteringsaanvragen -
27-03-2016, 10:47 #2
- Berichten
- 878
- Lid sinds
- 15 Jaar
Re: Geladen data met click functie werkt niet goed
Goedemorgen,
Als ik het goed begrijp dan wil je (nadat er op rankPrev en/of rankNext geklikt is wederom de #contentBlock content wijzigen? Ik zou het alsvolgt doen:
Code:$('.content').on("click", function() { var data = $(this).attr("data-content"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data, function() { initClickEvents(); }); $('#contentBlock').show(); function initClickEvents() { // Rank content $('.rankPrev').on('click', function(e) { var previous = $('.rankPrev').attr("data-previous"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + previous); initClickEvents(); }); $('.rankNext').on('click', function(e) { var next = $('.rankNext').attr("data-next"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + next); initClickEvents(); }); } });
Een nog wat nettere code:
Code:$('.content').on("click", function() { var data = $(this).attr("data-content"); var action = $('.rankPrev').attr("data-current"); loadData(data, action); function initClickEvents() { $('.rankPrev').on('click', function(e) { action = $('.rankPrev').attr("data-previous"); loadData(data, action); }); $('.rankNext').on('click', function(e) { action = $('.rankNext').attr("data-next"); loadData(data, action); }); } function loadData(data, action) { $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + action, function() { initClickEvents(); $('#contentBlock').show(); }); } });
Laatst aangepast door Tom giesbergen : 27-03-2016 om 10:56
-
27-03-2016, 10:53 #3gast2632 Guest
Re: Geladen data met click functie werkt niet goed
Goedemorgen Tom,
Bedankt voor uw reactie, helaas werkt dit ook niet, op één of andere manier kan ik nog steeds maar éénmaal op de knop klikken.
Met vriendelijke groet,
Danny
Goedemorgen,
Als ik het goed begrijp dan wil je (nadat er op rankPrev en/of rankNext geklikt is wederom de #contentBlock content wijzigen? Ik zou het alsvolgt doen:
Code:$('.content').on("click", function() { var data = $(this).attr("data-content"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data, function() { initClickEvents(); }); $('#contentBlock').show(); function initClickEvents() { // Rank content $('.rankPrev').on('click', function(e) { var previous = $('.rankPrev').attr("data-previous"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + previous); initClickEvents(); }); $('.rankNext').on('click', function(e) { var next = $('.rankNext').attr("data-next"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + next); initClickEvents(); }); } });
-
27-03-2016, 10:55 #4
- Berichten
- 66
- Lid sinds
- 11 Jaar
Re: Geladen data met click functie werkt niet goed
De opslossing van Tom zou moeten werken, wel denk ik dat je in de on click nog even nog een selector moet toevoegen.
Dus .on('click', '#contentBlock', function ........
-
27-03-2016, 11:51 #5gast2632 Guest
Re: Geladen data met click functie werkt niet goed
Inmiddels opgelost, bedankt voor jullie reacties!
Code:// Load and handle game content $('.content').on("click", function() { var data = $(this).attr("data-content"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data, function() { initClickEvents(); }); $('#contentBlock').show(); function initClickEvents() { // Rank content $('.rankPrev').on('click', function() { var previous = $(this).attr("data-previous"); alert('prev'); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + previous, function() { initClickEvents(); }); }); $('.rankNext').on('click', function() { alert('next'); var next = $(this).attr("data-next"); $('#contentBlock').load("/controller/lib/php_includes/loadcontent?data=" + data + "&page=" + next, function() { initClickEvents(); }); }); } });
Danny
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic