2012-04-12 3 views
3

Есть ли способ, чтобы сказать о любом пожаре событийJQuery огнь по любому событию

$('#foo').bind('click', function() { 
      alert($(this).text()); 
    }); 

Я пытаюсь проверить кусок кода для определенного события и не собираюсь там. Просто хочу, чтобы он стрелял в ЛЮБОЙ случай.

$('#foo').bind('ANY', function() { 
      alert($(this).text()); 
    }); 
+0

Не запятая, пространство разделено - см. Ответ @David Hedlund – gotofritz

ответ

2

Существует нет стенограммы для прослушивания всех событий.

Ближайший вещь, которую вы можете получить из коробки будет указать их вручную:

$('#foo').bind('blur change click dblclick focus focusin focusout hover keydown ...', function() { 
    alert($(this).text()); 
}); 

Обратите внимание, что модули могут срабатывать свои собственные события, возможно, пространств имён. Вы не можете слушать эти события, не зная их и вручную указывая их.

+1

Стоит отметить, что с 1.7 .on предпочтительнее .bind – gotofritz

+0

Также стоит отметить, что вы можете получить доступ к типу события, которое уволилось. См. Http://jsfiddle.net/joshdavenport/kkCzz/ –

0

Вы можете указать каждое событие, разделенное пробелами в первом аргументе функции связывания. Это будет привязано ко всем событиям. Чтобы просмотреть все события, связанные с jquery, посетите документацию.

0

Я не думаю, что это возможно, но вы можете использовать Firebug для просмотра всех событий, связанных с элементом страницы.

Открывают Firebug, а затем в консоли написать:

$("#foo").data("events"); 

Это должно отображать любое событие, связанное с элементом #foo.

Смежные вопросы