我正在尝试创建一个收藏夹功能(类似于 StackOverflow 上这篇文章左侧的星号),当用户单击一个元素时,该类中的另一个元素将被添加到列表中,主要的复杂性是所有div 具有相同的类但不同的内容。
因此,当您单击.mydiv
相应跨度类中的数字时,应将其添加<li>
为<ul>
. 作为一个额外的好处,如果相反的情况也是如此,那就太好了,即再次单击 div 会从<ul>
HTML:
<div class="mydiv" > <span class="number">1</span> This is first div with same id. </div>
<div class="mydiv" > <span class="number">2</span> This is second div with same id. </div>
<div class="mydiv" > <span class="number">3</span> This is third div with same id. </div>
<ul id="favourites" > </ul>
jQuery:
$('.mydiv').click(function() {
$('#favourites').append('<li>' + text + '</li>');
});
编辑:我刚刚注意到,如果两个跨度具有相同的编号,那么您不能单独收藏它们,即。脚本感到困惑并认为两个 div 是相同的,因为它们具有相同的跨度编号,即使两个跨度编号相同,是否有解决方案来保持相同的功能?
例如。如果 HTML 是这样的,我们可以让它工作吗:
<div class="mydiv" > <span class="number">1</span> This is first div with same id. </div>
<div class="mydiv" > <span class="number">2</span> This is second div with same id. </div>
<div class="mydiv" > <span class="number">2</span> This is third div with same id. </div>
<ul id="favourites" > </ul>
ps如果脚本还自动向添加的添加了一个新的跨度<li>
,当单击它时从列表中删除<li>
那会很棒,这可能吗?
非常感谢