の値がoldHeight上書きされないのはなぜですか?それは私が議論として渡したものではないはずですoldHeight。80引数を渡しnewHeightても、それは上書きされません。ただし、ドキュメントによると、自動的に更新されます。コードは次のとおりです。
( function($) {
$.fn.bad = function(callback) {
var options;
var settings = $.extend({
"oldHeight":"80",
"newHeight":"200"
}, options);
return this.each( function() {
var that$ = $(this);
that$.bind("mouseenter", function() {
$(this).animate({ "height" : settings.newHeight+"px" });
}).bind("mouseleave", function() {
$(this).animate({ "height" : settings.oldHeight+"px" });
});
});
}
})(jQuery);
$(".box").bad({"oldHeight":"400"});
そしてこれ===>Fiddle