我已經搜索過了,無法讓我的插件正確更新。我在初始化時設置了插件選項,但是之後我需要更改每個設置的值並重新運行插件。以下是我迄今爲止:在初始化後更新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