2016-12-02 13 views
0

パラメータを指定して関数を呼び出しています。jqueryでクローンする関数のパラメータにオブジェクトを渡します。

clonDiv(num7);

ここでは、コード

 function clonDiv(div) { 
     div.id = "'#"+div.id+"'"; //here i am trying to turn it into sting 
     $(div.id).clone().addClass('copy').appendTo("#container"); 
     } 

であるが、そのようなパラメータを渡すことはできません。私はその

clonDiv("#num7"); 
 function clonDiv(div) { 
     $(div).clone().addClass('copy').appendTo("#container"); 
     } 

のようにdiv要素のidを渡す必要がありますが、私はちょうどそのclonDiv(num7)のようにそれを渡したいコードを動作させるために 。関数内ではすべての引用符を記述します。 関数内のパラメータがオブジェクトです。そのオブジェクトの

DIV構造

<div id="num7" class="box resizable draggable ui-resizable selected"></div> 

clonDiv(num7)。私はeval()を使ってtextareaから呼び出しています。

+0

何が問題なのですか?それは本当に明確ではありません。 – Dekel

+0

このjqueryの構造$( "#パラメータ")で関数のパラメータを渡す方法が分かりません –

+1

div要素からget idを取得するには、 '$(div).attr(id)'または '$ (div)[0] .id' – CMedina

答えて

1

function clonDiv(div) { 
    $(div).clone().addClass('copy').appendTo("#container"); 
} 

しかし、あなたはまた、IDを変更する必要があるとして、基準をHTML要素のidのは、一意である必要があることを、私はおそらくも、新しい要素

function clonDiv(div, newId) { 
    $(div).clone().attr('id', newId).addClass('copy').appendTo("#container"); 
} 

のためのIDを送信し、

のようにそれを呼び出すと思い指定
clonDiv(num7, 'num8'); 
+0

ありがとう!そして、新しいソリューションのために、別のtnanx、うわー。 –

+0

私は$(div)を見逃したのか分かりません。私は確かにそれを試みた。 –

1

これはあなたが後にしていることです。

そのnum7はjQueryオブジェクトであるかとIDが既に(#で始まる)、あなたは直接のクローンを作成することができるはずと仮定すると、
function clonDiv(id){ 
    $("#" + id).clone().addClass('copy').appendTo($('#container')); 
} 

clonDiv('num7'); 
+0

それは動作しますが、私はclonDiv(num7)を行うことが可能ですかと尋ねています。他に何もない) –

+1

'num7'が何であるか知らなくても答えにくいです。それはjqueryオブジェクト、要素、文字列または数値ですか? – Steve

+0

オブジェクトです。おそらくjquery。うーん、それは "オブジェクトhtmldivelement"です –

関連する問題