Javascript 在<;部门>;标签?
在我的javascript中,有两个div包含一些值 我想交换这些div中的值。Javascript 在<;部门>;标签?,javascript,jquery-ui,Javascript,Jquery Ui,在我的javascript中,有两个div包含一些值 我想交换这些div中的值。 有什么解决方案吗?如果div中有其他节点,并且希望保持数据和事件处理程序完好无损: var temp = $('#div1').html(); $('#div1').html($('#div2').html()); $('#div2').html(temp); var c1 = $('#div1 > *').detach(); var c2 = $('#div2 > *').detach(); c1
有什么解决方案吗?如果div中有其他节点,并且希望保持数据和事件处理程序完好无损:
var temp = $('#div1').html();
$('#div1').html($('#div2').html());
$('#div2').html(temp);
var c1 = $('#div1 > *').detach();
var c2 = $('#div2 > *').detach();
c1.appendTo('#div2');
c2.appendTo('#div1');
(或更短的;)
或者,您可以使用以下命令对div进行重新排序(如果它们彼此相邻,则可能比较合适):
$('#div1').insertAfter($('#div2'));
你试过什么吗?仅仅交换两个div有什么问题吗?@kiran:在
JavaScript
中使用div元素的innerHTML
。基兰:老实说,你应该先试试再问。我们很乐意帮忙,但我们不做你的工作。如果您有特殊问题,我们会帮助您。在这种情况下,您需要交换这些div的值。@kiran,是的,这是jquery。因为您用jqueryui
标记了您的问题,所以我想到您使用的jquery.id后面应该跟一个#?如果我的div是,那么我应该写$('#ra').html(…..@kiran:是的。我建议您阅读一些关于您使用的工具的文档:
$('#div1').insertAfter($('#div2'));