PHPのスイッチ関数に似た技術を探しているので、1つの関数を複数の名前付きセレクターに使用できます。どのセレクターが関数を呼び出すかに基づいて、追加のコードが追加されます。
私の例は、「保存して閉じる」ボタンに沿った「保存」ボタンです。後者には、アコーディオンを閉じるための追加のコードがあります。
[保存]ボタンをクリックすると、次のように呼び出されます。
$('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"});
});