在<div>标签中交换值?</div>

时间:2011-02-05 11:11:55

标签: javascript jquery-ui

在我的javascript中有两个包含一些值的div。

我想交换这些div中的值 有没有解决方案?

3 个答案:

答案 0 :(得分:1)

var temp = $('#div1').html();
$('#div1').html($('#div2').html());
$('#div2').html(temp);

答案 1 :(得分:1)

如果div中有其他节点,并希望保持数据和事件处理程序的完整性:

var c1 = $('#div1 > *').detach();
var c2 = $('#div2 > *').detach();

c1.appendTo('#div2');
c2.appendTo('#div1');

(或更短;))

var c1 = $('#div1 > *').detach();
$('#div2 > *').appendTo('#div1');
c1.appendTo('#div2');

答案 2 :(得分:0)

或者,您可以使用以下内容对div进行重新排序(如果它们彼此相邻,则可能是合适的):

$('#div1').insertAfter($('#div2'));