Я пытаюсь выполнить внешнюю функцию при щелчке элемента 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);
}
Это, к сожалению, похоже не работает... Любые идеи? Документация Events/bind находится здесь Спасибо!