2012-07-23 2 views
1

:자바 스크립트 4. 기본값 나는 같은 것을 할 노력하고있어

function xyz(id,name){ 

$(this).spin(); 

} 

spin()는 jQuery 플러그인 기능 (스피너 상자)입니다,하지만 난에 자바 스크립트의 ID와 이름 매개 변수를 액세스하려는 그러나 spin(). spin() 프로토 타입을 변경하지 않고 어떻게해야합니까?

+0

어떻게 함수를 호출합니까? '$ (id) .spin()'? – undefined

+2

플러그인에 대한 링크가 유용한 이유와 함께 유용 할 것입니다. – mplungjan

+0

@above this this http://jquery-spin-button.googlecode.com/files/jquery-spin.tar.gz –

답변

2

에는 idname이라는 로컬 변수가 있다고 가정합니다.

범위는 호출 될 때가 아니라 함수가 만들어 질 때 결정됩니다.

이 작업을 수행하는 일반적인 방법은 변수를 인수로 전달하는 것이지만, 먼저 인수를 받아들이려면 spin이 필요합니다. spin을 변경할 수 없으므로이를 수행 할 수 없습니다.

잘못된 방법은 전역을 사용하는 것입니다. spin이 유능한 내용으로 작성 되었다면 사용하지 않을 것이므로 다시 할 수 없습니다.

입니다
function xyz(id,name){ 
    $("#" + id).spin(); 
} 

, 선택 선택 JQuery와 (CSS 스타일)을 사용

+0

대단히 감사합니다. –

0

당신이 그 첫 번째 매개 변수에 id와 요소에 .spin()을 적용 할 말을하는지 경우 이렇게 id로 요소를 작성한 다음 .spin()을 결과 jQuery 오브젝트에 적용하십시오.

+0

오, 이런 식으로하지 말고, 실제로 저는 단순한 스테퍼를하고 싶지만 그 스테퍼는 각 id에 대해 고유하게 증가합니다. –

+0

스핀 플러그인은 독립적으로 증가량을 설정하는 옵션을 제공해야합니다. 질문에서 스핀을 바꿀 수 없다고 언급했는데 그 이유는 무엇입니까? (나는 당신이 그것을 쓰지 않았다는 것을 알고 있지만 소스를 갖기 위해 그것을 다운로드했다고 말했거나 라이센스가 수정을 허용하지 않는가?) – nnnnnn

관련 문제