Autor Zpráva
enoice
Profil
Nevim jak dost dobře popsat problém, chci si rozšířit znalosti o ajax, tak s tím zkoušim i jQuery.

Řekněme že mám odkaz <a href="neco.php" class="ajax">blabla</a> a přes jQuery nechávám odkazy s třídou "ajax" zpracovat jejich href AJAXEM.

jednoduše

<script>
$(document).ready(function(){
	$(".ajax").bind("click", function() {
		$.post($(this).attr("href"),null,function(data) {
			eval(data);
		});
	})
})
</script>


Ale problém je v tom, že tohle se sice vykoná, ale navíc odkaz přesto otevře svůj odkaz.

Jak můžu zabránit odkazu aby odkazoval?
enoice
Profil
tak jsem to po chvíli zkoumáni vyřešil :)

<script>
$(document).ready(function(){
	$(".ajax").bind("click", function() {
		$.post($(this).attr("href"),null,function(data) {
			eval(data);
		});
	return false;
	});
});
</script>
souki
Profil
A rpoč nepoužíváš funkci ajax? A proč voláš eval? Není to trochu krkolomné? A taky by si asi měl vracet false, pokud na tu stránku necheš přejít

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0