Я пытаюсь выполнить внешнюю функцию по щелчку элемента DOM, не помещая его в другую функцию.
Скажем, у меня есть функция с именем sayHello()
, а именно:
function sayHello(){
alert("hello");
};
Чтобы выполнить его по щелчку, мне сейчас нужно сделать следующее:
$("#myelement").click(function(){
sayHello();
});
Обратите внимание, я вынужден заключить единственный вызов функции в еще одну функцию. Я пытаюсь сделать что-то вроде этого
$("#myelement").click(sayHello());
Вот только это просто не работает. Могу ли я каким-либо образом избежать переноса одного вызова функции в другую? Спасибо!
.
Дополнительная информация: как добиться того же, если мне нужно передать параметры функции?
..
Дополнительная информация: как указали Крис Брандсма и Яни Хартикайнен, следует иметь возможность использовать функцию привязки для передачи параметров функции, не заключая ее в другую анонимную функцию как таковую:
$("#myelement").bind("click", "john", sayHello);
где sayHello()
теперь принимает новый параметр как таковой:
function sayHello(name){
alert("Hello, "+name);
}
Это, к сожалению, не работает ... Есть идеи? Документация по событиям / привязке находится здесь Спасибо!