我已经搜索过了,无法让我的插件正确更新。我在初始化时设置了插件选项,但是之后我需要更改每个设置的值并重新运行插件。以下是我迄今为止:在初始化后更新jQuery插件设置
(function ($) {
$.fn.testPlugin = function (options) {
\t \t // Default settings
var settings = $.extend({
padding: '0',
margin: '0'
}, options);
return this.each(function() {
\t $(this).css({
\t 'padding' : settings.padding,
'margin' : settings.margin
});
});
}
}(jQuery));
// Initialize the plugin
$('#main').testPlugin({
padding: '20px',
margin: '20px 0'
});
// Update the plugin settings with new values and change the padding/margin on click
$('#update').on('click', function() {
var newPadding = $('#newPadding').val();
var newMargin = $('#newMargin').val();
console.log(newPadding, newMargin)
// Here is where i'm stuck.
// How to update the plugin settings and re-run it?
})
#main {
width: 300px;
background: #333;
color: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
<p>Lorem ipsum dummy text</p>
</div>
<input type="text" id="newPadding" value="20px" />
<input type="text" id="newMargin" value="20px 0" />
<button id="update">Update</button>
我不这样想:)谢谢这有点接近jQuery用户界面是如何做的! – g5wx