мне нужно вызвать ту же функцию от многих событийназывают ту же функцию на многих событиях
$("#test1").click(function(){
some_function();
});
$("#test1").hover(function(){
some_function();
})
, как я могу написать это с одной функцией?
мне нужно вызвать ту же функцию от многих событийназывают ту же функцию на многих событиях
$("#test1").click(function(){
some_function();
});
$("#test1").hover(function(){
some_function();
})
, как я могу написать это с одной функцией?
Вы можете поместить все события в массив, и для каждого элемента добавьте свою функцию.
Пример:.
events=[ $("#test1").click, $("#test1").hover ];
for (e in events) {
e(some_function);
};
$ ('# test1') связываются ('Щелкнуть', функция() { some_function();} );
Это кажется грязным. Я считаю, что это должно сработать.
$('#test1').bind('click mouseenter mouseleave', some_function);
Помните, что .hover()
принимает две функции как аргументы, так что наличие только одна функция может привести к неожиданным результатам.
Я хотел бы добавить, что вы можете использовать 'event.type' (http://api.jquery.com/event.type/), чтобы выяснить, какое событие было уволено. – Mottie