2012-10-15 3 views
0

jQuery에서 인수 함수를 선택자로 사용할 수 있습니까? 내가 인수 elementOne과 기능을 발사 할 때jQuery에서 함수의 인수를 선택기로 사용

나는 아무 소용 그러나이 같은 것을 시도하고있다 ...

function myFunction (myArgument) { 

    $('#'+myArgument).hide(); 

} 

myFunction (elementOne); 

는 기본적으로 나는 숨길, 그 요소를 선택할 수 있습니다 (다음 예되고 싶어 그것).

이 방법이 있습니까?

미리 감사드립니다.

+0

을 "이 존재해야합니다." 'elementOne'이 문자열이 아니라면, 뭔가 잘못하고있는 것입니다. 아마 실제 코드를 보여줄 것인가? – lonesomeday

+0

이 방법이 효과적입니다. myArgument가 문자열이고 결과 #myArgumentValue가 문서에 존재합니까? –

+0

문제는 'elementOne'은 변수의 값이 아니라는 것입니다. 'var currentElement = 'elementOne''을 추가하면 효과가 나타납니다. 나는 그것이 필요하다는 것을 몰랐다 ... – bravokiloecho

답변

3

간단한 유형 테스트 - jQuery 선택기를 문자열로 전달하면 숨길 수 있습니다. 그렇지 않으면 jQuery 객체로 처리됩니다. 이제 추가로

당신이 elementOne``의 값의 ID를 가진 요소가있는 경우, 작동 선 (善) :

if (typeof myArgument === 'string') // eg. myFunction('#something') 
    myArgument = $(myArgument); 
// else: assume $('#something') 
myArgument.length && myArgument.hide(); 
관련 문제