Jestem bardzo nowy w jquery i mam problem z wywołaniem więcej niż jednego wystąpienia funkcji.jquery - Jak wywołać tę samą funkcję za pomocą różnych znaczników identyfikatora elementu?
Mam funkcji
$('#open_dialog').click(function(){
$("#dialog").dialog("open");
return false;
});
nazwać tę funkcję Mam href związek z o nazwie znacznika ID open_dialog. Oczywiście działa to świetnie, jeśli jest to jedyne łącze na stronie odwołującej się do funkcji (relacja jeden do jednego). Jednak chcę (wiele do jednego związku).
Mam tabelę 25 rekordów i wymagam, aby każda z moich rekordów miała łącze, które będzie wywoływać funkcję open_dialog Wiem, że wszystkie identyfikatory nie mogą być nazwane open_dialog, ponieważ muszą być unikatowe, więc jak uzyskać dostęp funkcja podczas przekazywania wartości, której jeden z moich 25 rekordów tworzy instancję.
Przy okazji, moje zapisy są dynamiczne, dlatego $ ("# open_dialog, open_dialog2, open_dialog3, ...") jest niepraktyczne.
Dziękujemy za patrząc na mój post
+1 - właśnie chciał przesłać tę samą odpowiedź. – Buggabill
Thaks John, co jest wielką pomocą, jedyną rzeczą, jaką mogę przekazać do funkcji, np. Gdy kliknięto numer rekordu, potrzebuję funkcji open_dialog, aby wiedzieć, że została zainicjalizowana przez rekord 14 i żadna inna – Bazza
Moja sugestia to użyj identyfikatora elementów dla tego. Jeśli budujesz stronę dynamicznie, każdy z elementów może mieć unikalny identyfikator przypisany w momencie ich tworzenia. Następnie możesz użyć $ (this) .attr ("id"), aby odwołać się do id elementu, który został kliknięty. – Buggabill