【发布时间】:2009-08-03 16:34:01
【问题描述】:
对 jQuery 来说非常新,如果在这一点上出现错误的问题,我什至不确定我是否使用了正确的措辞。
我需要根据 ListBox 的单击事件向 ul 添加一个 li 项(用户选择文本,并使用所选文本添加一个新的 li)。我需要在 li 项目上添加一个图标、标签和输入。该图标必须是“删除”图标。
如何连接函数以通过 jQuery 删除新添加的 li 项?
这是我尝试过的;
$(function() {
function addSelectedWordCriteria() {
var selectedWord = $("#wsWords").val();
$("#wsCriteriaList").append("<li><a href='#' class='wsCriteriaRemove'><span class='ui-icon ui-icon-circle-close'/></a><em class='wsFilteredWord'>" + selectedWord + "</em><input type='textbox' maxlength='200' class='wsFilteredWords'/></li>");
$("#wsCriteriaList a:last").bind("click", "removeSelectedWordCriteria");
};
function removeSelectedWordCriteria() {
$("#wsCriteriaList").selected().remove();
}
})
<%= Html.ListBox("wsWords", ViewData["Words"] as IEnumerable<SelectListItem>) %>
<ul id="wsCriteriaList">
</ul>
感谢您的任何建议。
【问题讨论】:
-
使用 parent().remove(),更改为 live() 并从函数名称中删除引号使这项工作有效。向所有人致敬。