zavolanie handle cez Js onClick funkciu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
duskohu
Člen | 778
+
0
-

Čaute mam odkaz na volanie handle:

<a n:href="setTaskId! $task->id" class="ajax" >Zozbraz</a>

ako by sa toto dalo urobiť cez onclick, ale aby to bežalo aj ajaxovo aj neajaxovo?

onclick=""

Editoval duskohu (11. 9. 2012 17:44)

Jan Mikeš
Člen | 771
+
0
-

onclick nepouzivej, pouzij radsi neco ve smyslu tohoto:

$("#muj-odkaz").click(function(e){
	e.preventDefault(); // zabrani provedeni odkazu
	// tvuj kod
});

Tim zajistis ze pokud uzivateli funguje javascript provede se javascript, a pokud mu nefunguje bude mu odkaz fungovat normalne neajaxove.

duskohu
Člen | 778
+
0
-

Len aj to nechcem naviazať na odkaz ale, na riadok tabulky <tr> a po odkliknutí sa spustí handle „setTaskId! $task->id“

Jan Mikeš
Člen | 771
+
0
-

nic ti nebrani si ten handle nastavit na <tr>, priklad:

<tr class="handle-js">
	<td><a n:href="setTaskId! $task->id">Odkaz</a><td>
</tr>
<tr class="handle-js">
	<td><a n:href="setTaskId! $task->id">Odkaz</a><td>
</tr>

Obsluhujici js:

$("tr.handle-js").click(function(e){
        e.preventDefault();
	$object = $(this).find("a");
	// ... tvoje obsluha
});
duskohu
Člen | 778
+
0
-

Dakuejm velmi pekne, ide to ako hodinky, vdaka dopracovaniu od voja:
https://forum.nette.org/…jax-s-jquery?p=3