Modify ↓
Ticket #7921 (closed enhancement: invalid)
.click() does not trigger event bound with .toggle()
| Reported by: | jmagner@… | Owned by: | |
|---|---|---|---|
| Priority: | undecided | Milestone: | 1.next |
| Component: | event | Version: | 1.4.4 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description (last modified by jitter) (diff)
If an event handler is bound using .toggle(),
$('#elem').toggle(function(e){
console.log('toggle state 1');
}, function(e){
console.log('toggle state 2');
}, function(e){
console.log('toggle state 3');
});
There should be a way to invoke an event on this.
$('#elem').click(); does not work
This would be particularly useful in cases where you'd want to 'hide' something when another, outside event occurred.
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

toggle() is not intended to respond to the 'click' event, unless you specify and trigger the click event on the specified element.