2013-05-23 4 views
0

Следующий код меняет div background-color, когда на него перетаскивается еще один div. Как я могу изменить его, чтобы это изменить DIVS текстового вместо цвета фона (например, я падаю в DIV с <p>Test</p> внутри него, и я хочу в DIV, который тащил на, чтобы изменить его текст <p>Test</p>Изменить текст DIV с помощью javascript

кода:

$(".snap").droppable({ 
    drop: function (event, ui) { 
     var drag = ui.draggable; 
     var drop = $(this); 
     $(this).html(drag.html()); 
     $(this).attr('name', drag.attr('id')); 
     debugger; 
    } 
}); 

Пожалуйста, проверьте мой JSFiddle код, который не работает:

JSFiddle link

+0

Я знаю, что это не в духе SO, но иногда я просто хочу кричать: http://en.wikipedia.org/wiki/RTFM – gbtimmon

+1

Помимо этого: поскольку вы кэшировали $ (this) как drop, вы должны заменить оба экземпляры $ (this) с падением. –

ответ

2

Вы можете сделать:

$(this).html(drag.html()); 

На месте:

$(this).css("background-color", drag.css("background-color")); 
+1

@Sonar - Thx для редактирования :) – tymeJV

+0

Спасибо за ваш ответ, можете ли вы проверить мою обновленную включенную ссылку JSFiddle – rikket

2

Заменить

$(this).css("background-color", drag.css("background-color"));

с

drop.html(drag.html());.

+0

Спасибо за ваш ответ, можете ли вы проверить мою обновленную включенную ссылку JSFiddle. ТКС – rikket

Смежные вопросы