PHP의 스위치 함수와 비슷한 techniuqe를 찾고 있으므로 여러 명명 된 선택기에 대해 단일 함수를 사용할 수 있습니다. 선택자가 함수를 호출하는 기준에 따라 추가 코드가 추가됩니다.여러 개의 명명 된 선택기로 jQuery 함수 통합
나의 예제는 '저장하고 닫기'버튼에 따라 '저장'버튼을 사용하고, 후자는 아코디언을 닫기위한 추가 코드가 있습니다. 이 추가로 위와 같이
$('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"});
});
백만 개의'parent() 대신'closest'를 사용할 수 있습니다. '전화. –
@PaoloBergantino - 감사합니다! 나는 그것도 물어볼 예정였다. 나는 다른 곳에서 가장 가까운 곳을 사용했고 그것은 훨씬 더 깨끗합니다. – jsuissa
그래, 며칠 이상 일할 확률은 꽤 적습니다;) –