-4

我是 jQuery 的新手。我想将一个 div 内容复制到另一个 div 而不给它们分配 id 或类名,即,单击 div 内容将被复制到一个变量,然后单击其他 div 变量内容应该被复制到该 div。

我想通过使用 jquery 来实现这一点。

编辑:
我试过这段代码:

<div>content</div>
<div>paste the above content here</div>​

div{
   width:100px;
   height:100px;
   border:1px solid black;
   cursor:pointer;
}​

但我不知道在 jquery 部分要实现什么。

请协助
提前谢谢

4

3 回答 3

3
var buffer = '';

//onclick of a div
$('div').click(function(){
    if(buffer == ''){
        // the content will be copied to a variable
        buffer = $(this).text();
    } else {
        // click on other div the variable content should be copied to that div
        $(this).text(buffer);
    }
});​

演示

UPD:您可能想要替换text()tohtml()以复制您的全部内容div,而不仅仅是文本。

于 2012-09-02T08:43:44.647 回答
1

您必须为任何元素(在您的情况下为 div)提供 id 或类名,以使用 jQuery 选择该特定元素。否则 jQuery 将如何识别您要插入数据的元素(在您的情况下为 div)。如果它们在您的页面中只有两个 div,即使它们没有类名或 id,您也可以使用页面内的 div 顺序访问它们。

于 2012-09-02T08:41:35.470 回答
1

虽然从您的帖子中看不太清楚,但从您的评论中猜测如下:

var _content;

$('tr:odd td:odd').on('click', function() {
   _content = $(this).html();
});

$('tr:even td:even').on('click', function() {
   $(this).html( _content );
});
于 2012-09-02T08:43:53.523 回答