2010-12-29 10 views
4

könnte jemand erklären, Standardeigenschaften überschreiben und sie sogar mit jQuery in meinem Plugin Beispiel erstreckt und auch die Verschlussfunktionüberschreiben Standardeigenschaften in jQuery-Plugin

$.fn.myObject = function(overwriteProperties) { 
    var properties = {myproperty1: "defaultvalue"} 
    // overwrite properties here 
    function doStuffHere() { 

    } 
    return (function() { 
     return this; // does this part here refer to the object of myDiv 
    }); 
} 
$('#myDiv').myObject({myPoperty1:"newValue"}); 

Antwort

8

Sie können extend jQuery verwenden, um die Standardoptionen überschreiben:

var options = $.extend({}, defaults, options); 

siehe auch:

+0

würde immer noch eine Demonstration wie vor allem mit dem SpArt Objekt in der Funktion – ONYX

+0

@littleMan erweitern hat einen Blick auf http://jquery-howto.blogspot.com/2009/01/how-to-set-default -settings-in-your.html – Emmett

+0

var options = $ .extend ({}, Standardwerte, Optionen || {}); Auf diese Weise wird ein leeres Objekt verwendet, wenn das Optionsobjekt null oder nicht definiert ist. Daher werden keine Eigenschaften überschrieben. –

Verwandte Themen