Jquery

Jquery ,jquery,Jquery,有人能告诉我我做错了什么吗 谢谢 尽管它有点违背了“.on”的观点,但请尝试将单击事件更改为: // REMOVE FROM ORDER BUTTONS $(document).on('click', '#btn-idsp-remove', function(){ $('#idsp-test').val('0'); $('ul').find('#idsp-addon-list-item').remove(); //assumes you are using "ul" for y

有人能告诉我我做错了什么吗


谢谢

尽管它有点违背了“.on”的观点,但请尝试将单击事件更改为:

// REMOVE FROM ORDER BUTTONS
$(document).on('click', '#btn-idsp-remove', function(){
    $('#idsp-test').val('0');
    $('ul').find('#idsp-addon-list-item').remove();  //assumes you are using "ul" for your list and not "ol"
});

你能创建一个吗?是的,那不起作用,我的水晶球昨天告诉我问题出在选择器上,它应该是
$(“#ill_add_markup”)。remove()
我重构了整个页面和代码,但问题又出现了——这个解决方案起了作用。这个实现的工作原理是什么?另外,我是否必须为我希望它使用的每个按钮添加此代码?在您以前的代码中,当javascript读取删除按钮上的单击事件-->$(“#btn idsp remove”)。在('click',function(){…上,它绑定到一个不存在的元素。因此,当您稍后动态创建删除按钮时(使用append方法,由现有“add”按钮上的单击事件触发),此移除按钮没有绑定到它的事件。因此您有2个选择。您可以通过调用-->$(“#btn idsp remove”)。on('click',function(){…在添加它之后,或者您可以绑定到父项来再次绑定它(父级已存在,未在之后动态添加)并侦听事件。因此,使用“.on”我选择“document”作为父级,这是要侦听的最广泛(也是最低效)的父级。但您必须指定子级,以便仅侦听“bubble”的事件这个孩子的文档将被触发。这里有一个链接有助于解释这一点(不过它讨论的是现在已经贬值的“live”方法,“on”现在用于):您也可以这样想:是否动态创建了元素?如果是这样,请明智地选择jquery选择器,选择一个已经存在的元素,并将其用作参考点,以帮助jquery找到您感兴趣的动态元素。$(“树上的某个父元素”)。on('click','some dynamicly created child down the tree here',function(){…父对象离子对象越近,效率越高。
// REMOVE FROM ORDER BUTTONS
$(document).on('click', '#btn-idsp-remove', function(){
    $('#idsp-test').val('0');
    $('ul').find('#idsp-addon-list-item').remove();  //assumes you are using "ul" for your list and not "ol"
});