AJAX, selektor z nawą zmiennej

0

Witam,
Tworzę button o id = nazwazmiennej

<button id ='".$zmienna."'>przycisk</button>

I chcę ajaxem wywoływać stronę z selektorem $("#".$zmienna).click(function(), tylko że to nie działa, jeśli w $zmienna będzie "ala" i wywował z selektorem $("#ala").click(function(), to oczywiście zadziała. Chce to wywoływać z selektorem zmiennej, tylko nie wiem jak to sformatować żeby działało poprawnie.

<script>
						$(document).ready(function(){
							$("#"+$zmienna).click(function(){
								$.ajax({url: "strona.php"});
							});
						});
					</script>

Jak to sformatować?

0

Nie będzie Ci to działać, jeśli masz już napisany kod, a element ładujesz/dodajesz AJAXem.
Musisz napisać tak:

$(document).on(click, zmienna, function() {}).

0
docxxx napisał(a):

Nie będzie Ci to działać, jeśli masz już napisany kod, a element ładujesz/dodajesz AJAXem.
Musisz napisać tak:

$(document).on(click, zmienna, function() {}).

Że tak?

<script>
                        $(document).on(click, zmienna, function() {
                                $.ajax({url: "strona.php"});
                            });
</script>

nie działa...

0

Nie działa Ci to?

$(document).on("click", "#ala", function () {
console.log("halo");
});

Masz gdzieś ten skrypt wystawiony, aby można było rzucić okiem?

0
docxxx napisał(a):

Nie działa Ci to?

$(document).on("click", "#ala", function () {
console.log("halo");
});

Masz gdzieś ten skrypt wystawiony, aby można było rzucić okiem?

Nie działa. I gdzie niby w tym kodzie co podałeś wywoła mi się plik strona.php jak go nawet nie podaje? Jak chce wywołać z selektorem w którym będzie podana nazwa zmiennej, a nie przykładowe id które może się znajdować w tej zmiennej np. "ala'

0

próbuje przesłać $zmienna z php do js

<button id ='".$zmienna."'>przycisk</button>

print "<script type='text/javascript'><!--\n";
print "var a = $zmienna";
print "//--></script>\n";

bo chcę aby w selektor $(selektor) było id buttona i to id jest w zawartośći zmiennej $zmienna z php

<script>
                        $(document).ready(function(){
                            $("#"+a).click(function(){
                                $.ajax({url: "strona.php"});
                            });
                        });
                    </script>

Czemu to nie działa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1