javascript - 将 Div 类附加到超链接类——然后在单击时克隆超链接并将其附加到容器

标签 javascript jquery html css

  1. 当您将鼠标悬停在任何超链接(具有“.link”类)上时,我想将 div 类(“.link-cloner”)附加到超链接类(“.link”) ).
  2. 然后,当您单击附加的 (.link-cloner) 类时,我想克隆它附加到的超链接,并将该(链接)附加到#container。

我快到了,我只是无法完成最后一部分。

代码笔: http://codepen.io/StrengthandFreedom/pen/JXEEQP/

jQuery:

$(document).ready(function(e) {
  /* ------------------------
    Part 1 — WORKS
  --------------------------*/
  // Store link-cloner div in variable
  var linkCloner = $('<div class="link-cloner">Cloner</div>');

  // When mouse hover over any hyperlink
  $('.link').on('mouseover', function() {

    // Append the link-cloner class to the hyperlink
    $(this).append(linkCloner);
  }).mouseleave(function() {

    //on mouse leave, remove link-cloner 
    $(linkCloner).remove();
  });
/* ------------------------
    Part 2 — DOESN'T WORK
  --------------------------*/
  //Then when you click on the appended linkCloner, 
  clone the hyperlink and append it to the #container
  $(linkCloner).on('click', function() {

  // This code is wrong.... 
  event.preventDefault();
  $('.link').clone().append('<li></li>').appendTo('#container');

  });
});

有人可以引导我朝着正确的方向前进吗? JavaScript 或 jQuery,我都可以(我正在学习两者):-)

最佳答案

你只是犯了一个小错误。用以下代码替换您的第 2 部分:

$('.link').on('click', function(event) {

  // This code is wrong.... 
  event.preventDefault();
  $(this).clone().append('<li></li>').appendTo('#container');

});

关于javascript - 将 Div 类附加到超链接类——然后在单击时克隆超链接并将其附加到容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055343/

相关文章:

javascript - 循环模板无法处理 ie11 中的数组

html - 无法以 'light' 粗细显示 google 字体

javascript - Web 应用程序不适用于 iPad,但适用于桌面浏览器

html - Angular:显示或隐藏元素而不影响元素间距

javascript - 对于原型(prototype) ajax,使用上下文相当于什么?

javascript - 无法读取未定义 REACT 的 setState 属性

Google 表单/Google 表格的 JavaScript 验证

javascript - 我想在 Angularjs 表中显示此 Json 数据

jquery - Bootstrap 侧边栏导航调整大小问题

jquery - JsTree - 通过单击父节点展开