使用删除函数.这不起作用
Remove function using .this is not working
这是我创建的演示链接。
在该链接中,"删除父项"正在工作。但是,"删除子项"功能不起作用。
这是我使用的代码:
$('.dec-child').on('click', function(){
$(this.parent('.child:last').remove());
})
您没有正确关闭this
。
应该是
$(this).parent('.child:last').remove();
此外,选择器错误。
关于.dec-child
,.child
是兄弟而不是父。
$(this).siblings('.child:last').remove();
演示
如果要使其适用于所有动态添加的子元素,则必须使用事件委派。
$('body').on('click',".dec-child", function(){
$(this).siblings('.child:last').remove();
});
我将您的代码更改为
$('.dec-child').on('click', function(){
$(this).parent().find('.child:last').remove();
})
上面的代码不适合你,所以尝试一下,你的代码就会正常工作。
您的代码不起作用,因为<div class="child"></div>
不是<a href="#" class="dec-child">remove previous Child</a>
的父级,在我们的情况下,您应该使用siblings
,就像一样
$(document).on('click', '.dec-child', function() {
$(this).siblings('.child:last').remove();
})
示例
如果你使用parent()
,你就会得到<div class="parent">
,所以你需要在这个div中找到.child
类的元素,你可以这样做
$(document).on('click', '.dec-child', function() {
$(this).parent().find('.child:last').remove();
})
示例
您应该用jQuery
包装this
,这样它就会返回一个jQuery对象。
$('.dec-child').on('click', function(){
$(this).parent('.child:last').remove();
});
将函数更改为
$('.dec-child').on('click', function(){
$(this).parent().parent().find('.child').last().remove();
})
请参考jsfiddlehttp://jsfiddle.net/mrvtwpjp/22/
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 另一个Ajax函数触发的Ajax函数不起作用
- 从PHP调用JS函数不起作用
- 清除函数中if语句内部不起作用的间隔
- js函数堆栈传入变量,.hide()不起作用
- jQuery validate函数不起作用
- jQuery克隆函数在chrome中不起作用
- JS-窗口宽度函数不起作用
- 函数调用不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- javascript函数,该函数不起作用,但不会显示任何错误