unit tests for using jQuery events on non-dom elements. fixes #3439. thanks morgan
authorBrandon Aaron <brandon.aaron@gmail.com>
Mon, 4 May 2009 04:54:09 +0000 (04:54 +0000)
committerBrandon Aaron <brandon.aaron@gmail.com>
Mon, 4 May 2009 04:54:09 +0000 (04:54 +0000)
test/unit/event.js

index dea17a1..63c640d 100644 (file)
@@ -688,6 +688,27 @@ test(".live()/.die()", function() {
        jQuery('span#liveSpan1').die('click');
 });
 
+test("Non DOM element events", function() {
+       expect(3);
+
+       jQuery({})
+               .bind('nonelementglobal', function(e) {
+                       ok( true, "Global event on non-DOM annonymos object triggered" );
+               });
+
+       var o = {};
+
+       jQuery(o)
+               .bind('nonelementobj', function(e) {
+                       ok( true, "Event on non-DOM object triggered" );
+               }).bind('nonelementglobal', function() {
+                       ok( true, "Global event on non-DOM object triggered" );
+               });
+
+       jQuery(o).trigger('nonelementobj');
+       jQuery.event.trigger('nonelementglobal');
+});
+
 /*
 test("jQuery(function($) {})", function() {
        stop();