2009-09-30 2 views
7

요소의 ID를 jQuery를 호출하는 함수로 전달하고 싶습니다. 그러나 실제로 ID 변수를 가져 와서 jQuery 문 안의 다른 텍스트와 연결하는 방법에 대해서는 잘 모르겠습니다. 나는 '#myObject IMG'로 뭔가를하고 싶지만 그 문 내부에서 동작하지 않습니다jQuery는 jquery 문에 요소 ID를 전달합니까?

myFunction("#myObject"); 

function myFunction(IDofObject){ 

    $("'"+IDofObject+" img'").doSomething... 

} 

: 예를 들어,이 오류를 반환합니다.

답변

25

따옴표로 매개 변수를 포장하지 마십시오

function myFunction(IDofObject) { 
    $(IDofObject + " img").doSomething(); 
} 

또한, 당신은 당신이 그것을 실제 ID가 아닌 선택을 전달할 수 있도록 함수 내에서 해시 문자를 추가하는 것을 고려 할 수 있습니다.

myFunction($('.classSelector :first').attr('id')); 

function myFunction(IDofObject) { 
    $("#" + IDofObject + " img").doSomething(); 
} 
+1

당신은 나를 때려! ;) –

2
myFunction("#myObject"); 

function myFunction(IDofObject){ 

    $(IDofObject+" img").doSomething... 

} 

시도해보십시오.

0

어. 그 중 하나 '2 초 당신이 알아 요청 후 ...'질문 :

function myFunction(IDofObject){ 

    $(IDofObject+" img").doSomething... 

} 
0

그냥도

myfunction($('#2 img a')); 

myfunction(jqobj){ 
jqobj.show(); 
} 
1

이 항아리

myfunction('obj') 
function myfunction(obj){ 
$('#'+obj+' img').show(); 
} 

또는, 내가 당신을 생각 하는가 전체 셀렉터를 매개 변수로 전달하면 jQuery가 모든 일치 요소를 암시 적으로 반복한다는 것을 기억하면 더 나은 재사용을 얻을 수 있습니다. 초보적인 예를 들어

function hideImageDescendants(selector){ 
    $(selector).find("img").hide(); 
} 
0

버튼은 나중에는 필드 데이터, 동적 변경 ID로 사용 + 연산자의 들어갈 때 사용하는 버튼 ID를 얻을 다음을 클릭하면

$('.btnsave').click(function() 
 
    { 
 
     btnvalue = $(this).val(); 
 
     //alert(btnvalue); 
 
     adjust_value = $('#adjust_value'+btnvalue).val(); 
 
     ado = $('#ado'+btnvalue).val(); 
 
     amount = $('#amount'+btnvalue).val(); 
 
     description = $('#description'+btnvalue).val(); 
 
     //alert(adjust_value+ado+amount+description); 
 
     
 
    })

관련 문제