+ // 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");
+
+ // Test binding with different this object
+ jQuery("#foo").live("click", function(e){ equals( this.foo, "bar", "live with event scope" ); }, { foo: "bar" });
+ jQuery("#foo").trigger("click").die("click");
+
+ // Test binding with different this object, event data, and trigger data
+ jQuery("#foo").live("click", true, function(e, data){
+ equals( e.data, true, "live with with different this object, event data, and trigger data" );
+ equals( this.foo, "bar", "live with with different this object, event data, and trigger data" );
+ equals( data, true, "live with with different this object, event data, and trigger data")
+ }, { foo: "bar" });
+ jQuery("#foo").trigger("click", true).die("click");