【问题标题】:Why is toggle icon not working after cloning div? [closed]为什么克隆 div 后切换图标不起作用? [关闭]
【发布时间】:2017-09-09 18:47:25
【问题描述】:

基本上,我正在使用三个标签,分别称为“星期一”、“星期二”和“收藏夹”。我有一个切换图标,它是一颗心。如果我在星期一并单击该图标,则空心会被填写并被克隆并添加到“#fav”选项卡中。从它到达那里的那一刻起,切换图标根本不起作用。

我试过了:

clone(true, true)

但对我来说似乎效果不佳。我知道出了点问题,所以如果有人能指出我正确的方向,我将不胜感激。

我已经创建了这个小提琴,所以你可以体验这个问题。

https://jsfiddle.net/itsfranhere/nbLLc3L0/15/

【问题讨论】:

  • 我不完全理解你在这里想要做什么 - 你能试着更清楚地解释一下吗?
  • 对不起,如果我不够清楚。所以,当我点击图标('.favorite i')时,心脏会按照上面的解释被填写,并将父级克隆到'#fav'选项卡。克隆后,如果我单击图标,它不再在两个类之间切换('fa-heart fa-heart-o')。但是,如果此图标位于未克隆的 div 中,则它确实有效。 @DuncanThacker
  • 好的,谢谢 - 我之前很困惑,因为标签上有一个心形图标,我没有意识到你的意思是实际项目上的心形图标。我现在再看看。

标签: javascript jquery icons toggle clone


【解决方案1】:

事件监听器不附加到动态创建的元素上。 因此,不会为收藏夹标签中的元素触发 click 事件。

您需要将事件侦听器附加到 fav 选项卡中的锚元素或使用事件传播来捕获事件。

$('div.tab-pane').on('click', '.favorite', function(e) {
 // code here
}

【讨论】:

  • 非常感谢!你是救生员:)
猜你喜欢
  • 2014-08-22
  • 1970-01-01
  • 2012-09-22
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多