2016-12-02 3 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"); 
     } 

Но я хотел бы просто передать его как то clonDiv (num7); а в функции описываются все кавычки. Параметр в функции - это объект.

DIV структура этого объекта

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

clonDiv (num7); Я звоню из textarea, используя eval();

+0

какая именно проблема? это действительно непонятно. – Dekel

+0

Я не знаю, как передать параметр функции в этой конструкции jquery $ ("# parameter"), чтобы заставить его работать –

+1

Если вы хотите получить id из элемента div, используйте '$ (div) .attr (id)' или '$ (div) [0] .id' – CMedina

ответ

1

Предполагая, что num7 является объектом JQuery или и ID уже (с префиксом #), вы должны быть в состоянии клонировать его непосредственно:

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

Но вы должны также изменить идентификатор, стандарты указать, что HTML код элемента должен быть уникальным, я бы, вероятно, также отправить идентификатор для нового элемента

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

И вызвать его как

clonDiv(num7, 'num8'); 
+0

Спасибо! И для решения newId еще один tnanx, ничего себе. –

+0

Я не понимаю, как я пропустил $ (div). Я, конечно, пробовал. –

1

Мне кажется, что это то, за чем вы после;

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

clonDiv('num7'); 
+0

, он работает, но я спрашиваю, можно ли сделать clonDiv (num7); без чего-либо еще) –

+1

, который трудно ответить, не зная, что такое 'num7'. Это объект jquery, элемент, строка или номер? – Steve

+0

объект. вероятно, jquery. ну это «объект htmldivelement» –