Jquery ajaxos linkek

Jquery ajaxos linkek
2011-03-17T09:24:55+01:00
2011-03-17T10:02:35+01:00
2022-11-21T04:20:41+01:00
MrTurtle
Sziasztok!

Egy korábbi témában már kértem ehhez segítséget kaptam is, csak utána derült ki, hogy még bugos.

Itt a korábbi téma:link

Most annyi a baj, hogy amit betölt ajax-os oldalt, az azon lévő linkek ugyan betöltik, de többször is az oldalt és oda vissza ugrálnak egy darabig, minél többször töltöm be. Pl.: ha x az oldal ahol vagyok és y-ra tartok, akkor az x-en megnyomott linkkel y-ra jutok. De második alkalommal átugrik y-ra, majd vissza x-re aztán jó esetben vissza y-ra, de van, hogy x-en marad. Remélem érthető a problémám...

Most így néz ki az egész:

$(document).ready(function () { ajaxLink() }); function ajaxLink() { $("a").click(function() { var uri = $(this).attr('href'); //alert(uri); $('img.loading').css('display', 'block'); $.ajax({ type: 'get', url: uri, async: true, cache: false, success: function(res) { $('img.loading').css('display', 'none'); $("#content").html(res); ajaxLink(); } }); return false; }); }

Köszönöm!
Mutasd a teljes hozzászólást!
szerintem halmozódik az eseménykezelő az anchorban. Próbáld meg a live click-et:

$(document).ready(function () { $("a").live('click', function () { var uri = $(this).attr('href'); //alert(uri); $('img.loading').css('display', 'block'); $.ajax({ type: 'get', url: uri, async: true, cache: false, success: function (res) { $('img.loading').css('display', 'none'); $("#content").html(res); } }); return false; }); });

a kód lehetőleg ne legyen a #content-en belül.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd