我正在尋找如何簡化我的jQuery代碼並避免重複的幫助。我知道這可以通過使用OOP來實現,但我沒有足夠的知識如何正確執行此操作。有沒有辦法避免body.on('點擊')重複?如何優化這個jQuery代碼?
這裏是我的JavaScript代碼:(更新)
jQuery(document).ready(function($) {
/* WordPress Media Uploader
-------------------------------------------------------*/
function upload(type) {
if (mediaUploader) {
mediaUploader.open();
}
var mediaUploader = wp.media.frames.file_frame = wp.media({
title: 'Select an Image',
button: {
text: 'Use This Image'
},
multiple: false
});
mediaUploader.on('select', function() {
var attachment = mediaUploader.state().get('selection').first().toJSON();
console.log(attachment);
$('.deo-' + type + '-hidden-input').val(attachment.url);
$('.deo-' + type + '-media').attr('src', attachment.url);
});
mediaUploader.open();
}
$('body').on('click', '.deo-image-upload-button', function() {
upload('image');
});
$('body').on('click', '.deo-signature-upload-button', function() {
upload('signature');
});
$('body').on('click', '.deo-image-delete-button', function(e) {
$('.deo-image-hidden-input').val('');
$('.deo-image-media').attr('src', '');
});
$('body').on('click', '.deo-signature-delete-button', function(e) {
$('.deo-signature-hidden-input').val('');
$('.deo-signature-media').attr('src', '');
});
});
創建功能,如'函數上傳(型)'與'上傳調用(」圖像')'或'上傳'('簽名')',必要時將其連接到類中。 –
謝謝:)我更新了我的代碼,有沒有辦法改進** $('body')。on('click')**重複? – Alexander