我正在寻找一种类似于 PHP 中的 switch 函数的技术,因此我可以将单个函数用于多个命名选择器。将根据调用函数的选择器添加额外的代码。
我的示例是“保存并关闭”按钮旁边的“保存”按钮,后者具有关闭手风琴的附加代码。
如果单击“保存”按钮,它将调用:
$('form[name=experienceForm]').submit(function(eve) {
eve.preventDefault();
tinyMCE.triggerSave();
var FormData = $(this).serialize();
var requestThis = $(this);
var inputCom = $(this).find('input[name=inputCom]').val();
var inputTitle = $(this).find('input[name=inputTitle]').val();
$.ajax({
type : 'POST',
url : '<?php echo site_url('resume/update'); ?>',
data: FormData,
dataType: "html",
context : $(this),
success : function(msg){
requestThis.closest('.item').children('h3').children('a').text(inputCom+' : '+inputTitle);
if(msg != '') {
showNotice(msg);
}
},
error: function(msg){
alert('FAIL '+msg);
}
});
});
我希望“保存并关闭”按钮执行与上述相同的操作,并添加以下内容:
$('input[name=experienceClose]').click(function(eve) {
eve.preventDefault();
tinyMCE.triggerSave();
$(this).parent().parent().parent().parent().parent().parent().parent().parent().parent().accordion({active:"false"});
});