Tweaked the .data() event triggering - it now triggers a single 'setData' event,...
[jquery.git] / src / core.js
index f36edef..6997f89 100644 (file)
@@ -479,15 +479,17 @@ jQuery.fn = jQuery.prototype = {
        },
 
        data: function( key, value ){
+               var parts = key.split(".");
+
                if ( value == null ) {
                        if ( this.length ) {
                                var data = jQuery.data( this[0], key );
                                return data == null ?
-                                       jQuery.data( this[0], key.split(".")[0] ) :
+                                       jQuery.data( this[0], parts[0] ) :
                                        data;
                        }
                } else
-                       return this.trigger("set-" + key + "!", [value]).each(function(){
+                       return this.trigger("setData" + (parts[1] ? "." + parts[1] : "") + "!", [parts[0], value]).each(function(){
                                jQuery.data( this, key, value );
                        });
        },