Nicros
Nicros

Reputation: 5193

Finding out what event is firing on an element?

I am using jQuery to manage a keypress on my document and open a new window:

$(document).keypress(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13') {
        // Open a new window
    }
});

The problem is I have a jQuery accordion that I want to stay CLOSED until a user explicitly clicks on it. I managed to get the accordion to not open on the 'enter' keypress, but if another window opens in a new tab and becomes active, the accordion opens.

Problem is I have no idea to find out what even is getting fired on the accordion that allows it to open.

Is there a way to nuke all events on an element and then just add back the one that you want (in my case the mouse down or click)? Or to report which events are being handled by that element so that I could just try to unbind that one?

Upvotes: 1

Views: 99

Answers (2)

Rahul
Rahul

Reputation: 421

Have you tried reading through the "active" portion in

http://api.jqueryui.com/accordion/#option-active ?

i.e Setting active to false will collapse all panels

Upvotes: 2

levelnis
levelnis

Reputation: 7705

I've found this scriptlet to be really helpful when trying to find out which events are attached to which dom elements. I might help you work out what's going on - Visual Event

Upvotes: 2

Related Questions