2009-09-30 8 views
7

要素のIDをjQueryを呼び出す関数に渡したいと思います。しかし、実際にID変数を取得し、jQueryステートメント内の他のテキストと連結する方法については、私は困惑しています。私は「#myObject IMG」が何かをしたいのですが、それが文の中仕事を得ることができないjQueryは要素IDをjquery文に渡しますか?

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

Ugh。それらの1 '2秒はあなたが把握尋ねた後...' の質問:

function myFunction(IDofObject){ 

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

} 
0

ちょうどさえ

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

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

this--

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

それとも、私はあなたを思いますかセレクタ全体をパラメータとして渡した場合、jQueryがすべての一致した要素を暗黙的に反復することを思い出して、より良い再利用が得られます。

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

ボタンが、それは私が後でそれがフィールドデータです取得するために使用し、ボタンのIDを取得し、[OK]をクリックします動的な変更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); 
 
     
 
    })

です:初歩的な例
関連する問題