+ setup: function(data){
+ jQuery.event.add( this, orig, data && data.selector ? delegate : withinElement, fix );
+ },
+ teardown: function(data){
+ jQuery.event.remove( this, orig, data && data.selector ? delegate : withinElement );
+ }
+ };
+});
+
+(function() {
+
+ var event = jQuery.event,
+ special = event.special,
+ handle = event.handle;
+
+ special.submit = {
+ setup: function(data, namespaces) {
+ if(data.selector) {
+ event.add(this, 'click.specialSubmit', function(e, eventData) {
+ if(jQuery(e.target).filter(":submit, :image").closest(data.selector).length) {
+ e.type = "submit";
+ return handle.call( this, e, eventData );
+ }
+ });
+
+ event.add(this, 'keypress.specialSubmit', function( e, eventData ) {
+ if(jQuery(e.target).filter(":text, :password").closest(data.selector).length) {
+ e.type = "submit";
+ return handle.call( this, e, eventData );
+ }
+ });
+ } else {
+ return false;
+ }