(element, type, fn)
| 1612 | } |
| 1613 | |
| 1614 | function JQLiteUnbind(element, type, fn) { |
| 1615 | var events = JQLiteExpandoStore(element, 'events'), |
| 1616 | handle = JQLiteExpandoStore(element, 'handle'); |
| 1617 | |
| 1618 | if (!handle) return; //no listeners registered |
| 1619 | |
| 1620 | if (isUndefined(type)) { |
| 1621 | forEach(events, function(eventHandler, type) { |
| 1622 | removeEventListenerFn(element, type, eventHandler); |
| 1623 | delete events[type]; |
| 1624 | }); |
| 1625 | } else { |
| 1626 | if (isUndefined(fn)) { |
| 1627 | removeEventListenerFn(element, type, events[type]); |
| 1628 | delete events[type]; |
| 1629 | } else { |
| 1630 | arrayRemove(events[type], fn); |
| 1631 | } |
| 1632 | } |
| 1633 | } |
| 1634 | |
| 1635 | function JQLiteRemoveData(element) { |
| 1636 | var expandoId = element[jqName], |
no test coverage detected