0

我能够使用 JSfiddle 创建一个 appendTo 事件。通过单击图像,我可以获得打印在另一个 div 列表中的那些图像的标题。但是,如果我希望将它附加到表单的另一个页面怎么办?

另外,添加后如何删除项目?我目前拥有的代码允许我追加到,但我不知道如何撤消这个事件......有什么建议吗?

这是 JS 小提琴:http: //jsfiddle.net/jhyqt5/cBsqN/20/

和守则:

HTML

<div class="wrapper">
    <div class="caption">Blueberry</div>
    <img src="https://scontent-a-pao.xx.fbcdn.net/hphotos-prn2/1394351_529524313783586_609777864_n.jpg" class="img-circle">
</div>

<div class="wrapper">
    <div class="caption">Walnuts</div>
    <img src="https://scontent-b-pao.xx.fbcdn.net/hphotos-ash4/1377244_529524413783576_249384396_n.jpg" class="img-circle">
</div>

<div class="wrapper">
    <div class="caption">Craisins</div>
    <img src="https://scontent-b-pao.xx.fbcdn.net/hphotos-frc3/1378714_529524353783582_129148654_n.jpg" class="img-circle">
</div>
   <br>
       <br>
<div class="foodlist">

</div>

CSS

.img-circle {
    border-radius: 50%;
    height: 140px;
    width: 140px;
}
.wrapper {
    position: relative;
}
.caption {
    background-color: black;
    opacity: .7;
    text-align: center;
    line-height: 120px;
    color: white;
    position: absolute;
    display: none;
    border-radius: 50%;
    width: 140px;
    height: 140px;
}
.wrapper:hover .caption {
    display: block;
}
.wrapper.active .caption {
    display: block;
    opacity: .8;
    background: #38ACD5;
}

JS

$('.wrapper').on('click', function () {
    $(this).toggleClass('active');
    var caption = $(this).find(".caption").text();
    $("<li>" + caption + "</li>").appendTo("div.foodlist");
});

底线:

1) appendTo 和 Undo 函数 2) appendTo 另一个页面上的表单

谢谢 :)

4

1 回答 1

1

您无法修改将在未来某个时间加载的页面。该页面尚不存在。

您所能做的就是设置一些状态(在浏览器 cookie、浏览器本地存储或服务器上),该其他页面中的 javascript 代码可以检查该状态,然后在加载该其他页面时对其进行修改。

于 2013-10-10T00:38:32.947 回答