});
test(".live()/.die()", function() {
- expect(52);
+ expect(54);
var submit = 0, div = 0, livea = 0, liveb = 0;
jQuery("#foo").trigger('click');
equals( clicked, 2, "die with a context");
+ // Test binding with event data
+ jQuery("#foo").live("click", true, function(e){ equals( e.data, true, "live with event data" ); });
+ jQuery("#foo").trigger("click").die("click");
+
+ // Test binding with trigger data
+ jQuery("#foo").live("click", function(e, data){ equals( data, true, "live with trigger data" ); });
+ jQuery("#foo").trigger("click", true).die("click");
// Verify that return false prevents default action
jQuery("#anchor2").live("click", function(){ return false; });
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();