jquery - 附加多个变量

标签 jquery

我有这张 table :

<table>
  <tr>
    <th>Name</th>
    <td>Paul Stevenson</td>
  </tr>
    <tr>
    <th>Date</th>
    <td>28. 09. 1978</td>
  </tr>
</table>

我想向我的表格添加一些功能:

var toolbar = $("<div />").css({
  "padding": "5px",
  "background" : "#F8F8F8",
  "position" : "absolute",
  "borderRadius" : "5px",
})
var link = $("<a />").css({
    "display" : "block",
    "height" : "17px",
    "width" : "17px",
    "position" : "relative"}).on("click", function() {
  $(this).animate({bottom: "-2px"}, 20 ).animate({bottom: "0"}, 20 );
});

这是工具栏和链接。工具栏应附加在鼠标输入上,并且内部有一个链接。

    $('th').on("mouseenter mouseleave", function(e) {
          if (e.type === 'mouseenter') { $(this).append( toolbar ); }
          else { $(this).find( $("div") ).remove() }
        });

toolbar.html( gmaps );

链接类型有更多类型。我是这样做的

var gmaps = link.css({ "background" : "red",});
var google = link.css({"background" : "blue",});

如何追加更多链接类型?

toolbar.html( gmaps + google );

不起作用。这是codepen

最佳答案

您需要对代码进行一些修改,如下所示:

1) 通过 $.clone() 创建多链接对象以避免覆盖相同的 DOM 元素,例如:

var gmaps = link.clone().css({ "background" : "red",});
var google = link.clone().css({"background" : "blue",});

2) 将这些链接添加到工具栏时;进行 $.append() 函数调用,以便将其附加到同一容器的底部,如下所示:

toolbar.append( gmaps ).append( google ); 

请在更新的 codepen 链接中查看完整的源代码:

http://codepen.io/anon/pen/Mepzxd?editors=0010

关于jquery - 附加多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095799/

相关文章:

javascript - 修复 twitter bootstrap 折叠图标,glyphicons

jquery - 使用 select2 的多个选择元素无法正常工作

javascript - 复选框不会检索该行中的值

c# - 在 Azure 中发布时 Web 应用程序行为不同

jQuery 悬停图像变化动画

javascript - 获取在 WP 中实现的 'slide down' js 面板

javascript - slider 不再工作

javascript - Jquery 输入 ID 数组检测更改

javascript - 如何触发我的 jquery 表单提交

javascript - 使用具有许多返回行的 JQuery 添加元素