Badałem wykorzystanie niestandardowych funkcji do obsługi zdarzeń. W tym uproszczonym przykładzie próbuję wyświetlić alert, który pojawia się, gdy użytkownik kliknie przycisk.Dlaczego funkcje nieanonimowe są wykonywane podczas korzystania z obsługi zdarzeń kliknięcia?
Ale okno alertu wyświetla się natychmiast po załadowaniu strony! Co ja robię źle? (skomentowana część robi dokładnie to samo).
Jeśli określenie funkcji BKliknij() jak
function bclick(foo, bar){ ... }
Wynik jest taki sam.
JS w nagłówku:
<script type="text/javascript">
var bclick = function(foo, bar){alert(foo + " " + bar + "\n");}
//$(document).ready(function(){
// $("button").click(bclick("Button","Clicked"));
// });
$("button").click(bclick("Button","Clicked"));
</script>
Stosowna HTML w organizmie:
<button>Click Me!</button>
Możesz, jeśli użyjesz $ ("button"). Click (function() {bclick ("Button", "Clicked");}); – gnarf
O tak, duh. Dzięki, naprawiłem to. :) –
To jest trywialny przykład, wiem, ale tutaj utknąłem w czymś bardziej skomplikowanym. Wielkie dzięki! – user105090