can-map
Version:
Observable Objects
47 lines (33 loc) • 1.04 kB
Markdown
prototype.unbind unbind
can-map.prototype 8
Unbind event handlers from a Map.
`map.unbind(eventType[, handler])`
{String} eventType the type of event to unbind, exactly as passed to `bind`
{Function} [handler] the handler to unbind
```js
var map = new Map({ a: 1 });
function log(){
console.log("val", map.attr("a");
}
map.bind("change", log);
map.attr("a", 2);
// Bind callback called.
map.unbind("change", log);
```
`unbind` unbinds event handlers previously bound with [can-map.prototype.bind bind].
If no _handler_ is passed, all handlers for the given event type will be unbound.
var i = 0,
increaseBy2 = function() { i += 2; },
increaseBy3 = function() { i += 3; },
o = new Map();
o.bind('change', increaseBy2);
o.bind('change', increaseBy3);
o.attr('a', 'Alice');
i; // 5
o.unbind('change', increaseBy2);
o.attr('b', 'Bob');
i; // 8
o.unbind('change');
o.attr('e', 'Eve');
i; // 8
can-map.