if ( events ) {
// Unbind all events for the element
- if ( types == undefined )
+ if ( types == undefined || types[0] == "." )
for ( var type in events )
- this.remove( elem, type );
+ this.remove( elem, type + (types || "") );
else {
// types is actually an event object here
if ( types.type ) {
test("bind(), namespaced events, cloned events", function() {
expect(6);
+ $("#firstp").bind("custom.test",function(e){
+ ok(true, "Custom event triggered");
+ });
+
$("#firstp").bind("click",function(e){
ok(true, "Normal click triggered");
});
// Trigger the remaining fn (1)
$("#firstp").trigger("click");
+ // Remove the remaining fn
+ $("#firstp").unbind(".test");
+
+ // Trigger the remaining fn (0)
+ $("#firstp").trigger("custom");
+
// using contents will get comments regular, text, and comment nodes
$("#nonnodes").contents().bind("tester", function () {
equals(this.nodeType, 1, "Check node,textnode,comment bind just does real nodes" );