2013-02-01 82 views
1

我只是试图加载一个div的内容到另一个的onClick,但我得到请求我使用POST请求的错误,jQuery的负载“POST”错误

$("#button").click(function(){ 
    $('#slide1').load('#slide2'); 
}); 

一半http://jsfiddle.net/9hnZx/

工作示例

还是新的整个jQuery前所以请耐心,如果这是一个愚蠢的问题!谢谢!

编辑。感谢所有谁回答,真的帮助,除了我给的例子是在jsfiddle工作,但我不能在需要的网站工作, http://bettondesignwork.co.uk/tim/j3mobile/ 任何人有任何线索? jQuery加载就好了!

+0

'load'不会做你认为它的确如此,请参阅:http://api.jquery.com/load/ – Bort

回答

1

其他答案建议复制一个元素到另一个HTML。这是一个糟糕的主意,原因如下:this answer。相反,复制DOM元素:

$("#button").click(function(){ 
    $('#slide1').html($('#slide2').contents()); 
}); 

有关文档此,请参阅API参考页htmlcontents

1

尝试:

$("#button").click(function(){ 
    $('#slide1').html($('#slide2').html()); 
}); 
+0

这在jsfiddle示例中有效,但是当我将它放入我的网站时,由于某种原因它不起作用,谢谢! –

0

尝试,而不是

$("#button").click(function(){ 
     $('#slide1').html($('#slide2').html()); 
    }); 
0

jQuery代码

$("#button").click(function(){ 
     //first get the send div text 
     var secondDiv = $("#slide2").text(); 
     var firstDiv = $("#slide1").text(); 
     // slide 1 value 

     $('#slide2').text(secondDiv+" "+firstDiv); 
    }); 
+0

当然,这只会将文本从一个div放到另一个div中?当在其预期的应用中使用时,它将会采取更多的内容,而不仅仅是文本。 –