2013-12-15 5 views
1

아약스를 시작하기위한 몇 가지 링크가 있습니다.jquery에서 일반적인 함수를 실행하는 방법

<a href="javascript:void(0)" onclick="artClick(1)">1</a><br> 
<a href="javascript:void(0)" onclick="artClick(2)">2</a><br> 
<a href="javascript:void(0)" onclick="artClick(3)">3</a><br> 
. 
. 

이러한 링크는 스크립트로 작성되므로 #id를 사용할 수 없습니다.

내 자바 스크립트는이

function artClick(id){ 

    $.post(url, 
    { 
     id:id 
    },function(data){ 
    }); 
} 

이지만 작업을 나던. 은 내가

$(document).ready(function() { 
}); 

를 사용한다고 생각하지만이에 기능을 넣을 경우, 아무것도 변경되지 않습니다.

여러 링크와 아약스를 처리하는 좋은 방법을 알고 싶습니다.

+1

등'필요하지 ready' 추가 할 수 있습니다. 표시된 코드에 근본적으로 잘못된 것은 없습니다 (URL이 유효하다고 가정). 단서는 브라우저 콘솔 네트워크 탭의 요청을 검사하십시오 – charlietfl

+0

왜 작동하지 않는 걸까요? 어떻게 테스트 해 봤니? – dimaninc

+1

작동하지 않는 이유는 무엇입니까? 귀하의 설명은 우리에게 무엇이 효과가 없으며 도움이 필요한 것이 무엇인지 알려주지 않습니다. 브라우저 콘솔에서 스크립트 오류를 ​​찾았습니까? 'console.log()'문이나 breakpoint를'artClick()'함수에 넣었습니까? 아약스 전화가 걸려 왔습니까? ajax 함수의 성공 처리기가 호출됩니까? – jfriend00

답변

2

1 : jQuery library

2

에 포함 : (준비 추가) 기능

3 : jQuery 코드는 페이지가로드되기 전에 실행할 수없는 기능에 싸여 있기 때문에 내부 준비 기능은

$("a").click(function(){ 
    atext = $(this).text(); 
    $.post(url,{id:atext},function(data){ 
    // here what do you want 
    }); 
}); 
+0

당신의 대답은 도움이됩니다 – whitebear

관련 문제