我正在寻找如何简化我的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