비빔국수
851
2015-10-30 09:50:18
5
1842

jquery 로드할 때 인덱스 값을 가져올 수 있나요?


안녕하세요.

$('document').ready(function() {...} 가 화면 로드될 때 초기화(?)를 해주잖아요?

여기서 밑에 함수에서 쓰이는 인덱스 값을 가져올 수 있나요?

예를 들면 function aaa(index) {...} 함수가 있는데 여기서 쓰이는 index 값을 가져와서 쓸 수가 있는지요?

이렇게는 안 쓰이나요?ㅎ;

답변 부탁드립니다.

수고하세요.

0
  • 답변 5

  • 오로롱이
    1k
    2015-10-30 09:59:01

    그렇게 쓰려고 하는 이유가 있나요?

  • greatman5
    76
    2015-10-30 10:01:15

    질문이 이해가 안가는데.. 그냥 전역변수로 놓으면 안되나요?

    var index = 0;

    $('document').ready(...

  • 비빔국수
    851
    2015-10-30 10:03:34

    A jsp 페이지 안에 B jsp 페이지를 인클루드 시켜서 쓰고 있습니다. 

    B jsp 페이지에 .attr('class', 'on') 을 써서 이미지 버튼에 현재 클릭된 버튼 색을 지정해 주고 싶은데요.

    화면이 새로 로드되다보니 $('document').ready(function() {...} 에 값이 없으니까 색이 안 변하고 그냥 하얀 상태로만 나옵니다.

  • 오로롱이
    1k
    2015-10-30 10:06:00

    화면이 새로 로드 된다면 당연히 스크립트로 선언한 변수는 모두 초기화 됩니다.

    get post 방식에 대해 공부 해 보세요

  • 웹뿌시기
    149
    2015-10-30 19:39:43

    아이프레임 으로 되어있는 경우, ajax로 충분히 전역 변수를 사용할 수 있습니다..

    또는 궂이 그렇게 하시려면.. 파라미터로 넘기거나.. 서버에 저장해두거나..

    특별한 경우는 DB에 저장하는 경우도 있습니다.... 


    이유는 페이지 이동이든 새로고침이든 

    이 경우 jsp페이지는 재로드 됩니다. 그리고 스크립트에서 사용하려고  하는 변수 역시나 초기화가 되겠죠

    버튼을 눌러 페이지가 이동될때마다 파라미터도 같이 넘겨서 현재 페이지에 맞는 버튼의 이미지를 변경하던가.. AJAX로 페이지를 잘잘 만들어서 처리하던가.. 


  • 로그인을 하시면 답변을 등록할 수 있습니다.