항목을 처음 클릭하면 아약스 게시물을 보내고 두 번째 클릭하면 두 번째 다른 아약스 게시물을 보냅니다. 기본 토글 기능이 있습니다.Ajax 호출이 Jquery 토글 기능을 깨고 있습니다.
문제는 일단 ajax 호출을 수행하면 두 번째 토글 함수가 더 이상 실행되지 않습니다.
토글에서 ajax 함수를 제거하고 기본 표시/숨기기 div로 바꿨을 때 첫 번째 및 두 번째 클릭이 제대로 작동했습니다.
당신은 내가 테스트 목적으로, 첫 번째 클릭에 대한 기본 표시/숨기기 기능을 알 수 있습니다 :
다음은 내 코드입니다. 이 코드를 사용하면 첫 번째 클릭이 작동하고 두 번째 클릭이 작동하고 ajax 호출이되지만 아무 것도하지 않으면 클릭이 발생합니다.
//Sort by Instrument ACS or DESC
$("th#seeking").toggle(function()
{ // first click update sorting order
$("a.add_listing").hide(200);
$("a.add_listing").show(200);
},
function()
{ // On second Click toggle opposite sorting order
$.ajax({
type: "POST",
url: "ajax_calls.php",
data: "order=instrument_asc&sort_item=true",
success: function(r){$("#listings").html(r);},
error: function(){alert(2);$("#error").text("Could not retrieve posts").fadeIn(300).delay(900).fadeOut(300)}
})
});
이 문제에 대한 도움은 매우 감사하겠습니다. 많은 감사
당신은 콘솔에 오류를받을 수 있나요? –
"#listings"이 무엇이든 테이블 헤더 *가 * 안에 있습니까? 즉, 토글이 처음 설정된 HTML 대신 AJAX 응답이 사용됩니까? – Pointy
@felix firbug에 오류가 표시되지 않습니다. 두 번째 클릭 직후 아무런 추가 클릭도 발생하지 않습니다. – Levi