javascript - 动态填充列表

标签 javascript jquery html jquery-widgets

使用 http://jquerywidgets.com/widgets/fancy-list/ 中的 jQuery FancyList

我正在尝试插入 <li>通过代码,而不是通过用户点击操作。

我的问题在于this关键字,具体如下几行:

    $(".fancy-list-footer .add").click( function() {
        $('.tab-container .user-information .first-name:last').val('').removeClass('placeholder');
        $('.tab-container .user-information .last-name:last').val('').removeClass('placeholder');
        fancyList($(this));
    });

我希望能够传递名字和姓氏,而不必填充文本框 - for 循环可以做到这一点。

我尝试更改 fancyList(elem)函数为 fancyList(elem, firstName, lastName)但我似乎无法获得 elem 的正确值 - 我尝试过 var elem = document.getElementByClassName('fancy-list-footer')因为我认为这就是$(this)在按钮单击中引用,但这也不起作用。

代码笔:http://codepen.io/anon/pen/vEYaqa?editors=101

感谢任何帮助!

最佳答案

您可以创建一个类似的函数来添加名称:

function addToFancyList(first_name, last_name) {
    $('.fancy-list').find(".fancy-list-content-list:last").append("<li><div class='person'><span class = 'first'>" + first_name + "</span><span class = 'last'>" + last_name + "</span></div><div class='clear'></div></li>");
}

简单地这样调用它:

$(function () {
    addToFancyList('Tom', 'Someone');
});

关于javascript - 动态填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051489/

相关文章:

javascript - 向过滤后的投资组合添加额外的 div

Javascript - 自动启动/停止 setInterval

javascript - 如何将 JSON 用于错误类

Python 和 Selenium - 从多个 sibling 中抓取数据

javascript - 你可以在 Chrome 8 中写入文件吗?

javascript - 单击按钮开始的 SVG 路径动画

javascript - 找出是什么让一个元素成为焦点

PHP DOM previousSibling 不起作用

html - 虚拟机中指定的按钮文本溢出

javascript - TS : missing typings for optional members in implementation of abstract class that implements interface