$(document).ready(function() {
$("#b1").click(getText("getText"));
});
Что вы делаете здесь вызов функции getText("getText")
и передавая результат этого вызова $("#b1").click()
. Вы не хотите передавать результат функции. Что вы хотите сделать, так это передать эту функцию. Так переписать так,
$(document).ready(function() {
$("#b1").click(function() {
return getText("getText");
});
});
Если функция, которую вы были заинтересованы в были без параметров (скажем, например, что вы хотите, чтобы вызвать функцию hello()
, без параметров, вы могли бы сделать это таким же образом:
$(document).ready(function() {
$("#b1").click(function() {
return hello();
});
});
... или вы могли бы упростить:
$(document).ready(function() {
$("#b1").click(hello);
});
Примечание: вы передаете hello
(сама функция), не hello()
(которые выполняют бы функцию немедленно и вернуть результат функции click()
.
Плохо отформатированный фрагмент кода с вопросом в заголовке? В общем, мы предпочитаем немного больше усилий, заданных здесь. – halfer