在.on()单击事件中append之后选择器不工作
selector not working after append inside the .on() click event
用jquery函数动态生成的类选择器不能正常工作。
这是我的jquery:$(".add-category").on("click",function () {
// var id = $('#row-panel #col-panel').length.toString();
var id2 = ($('#parent-row #child-row').length + 1).toString();
$('#parent-row').append('<div class="row p-10" id="child-row">'
<div class="col-lg-12">'
<div class="panel panel-default panel-grey">'
<div class="panel-body">'
<div class="row p-10">'
<div class="col-lg-4" >'
<label>Category Name</label>'
</div>'
<div class="col-lg-8">'
<input type="text" class="form-control" id="website-url">'
</div>'
</div>'
<div class="row p-10">'
<div class="col-lg-4" >'
<label>Category URL</label>'
</div>'
<div class="col-lg-8">'
<input type="text" class="form-control" id="website-url">'
</div>'
</div>'
</div>'
</div>'
</div>'
</div>'
');
});
$(".remove-category").on("click",function () {
if ($('#parent-row #child-row').length == 1) {
alert("You cannot remove the last form!");
return false;
}
$("#parent-row #child-row:last-child").remove();
});
这里是标记
<div class="panel-body" id="parent-row">
<div class="row p-10">
<div class="col-lg-4">
<label>1 Category</label>
</div>
<div class="col-lg-8">
<input type="text" class="form-control">
</div>
</div>
<div class="row">
<div class="col-lg-offset-6 col-lg-4">
<label>Add Sub Panel</label>
</div>
<div class="col-lg-2">
<a href="#" id="add-category" class="add-category">
<i class="fa fa-plus"></i>
</a>
<a href="#" id="remove-category" class="remove-category">
<i class="fa fa-times"></i>
</a>
</div>
</div>
<div class="row p-10" id="child-row">
<div class="col-lg-12">
<div class="panel panel-default panel-grey">
<div class="panel-body">
<div class="row p-10">
<div class="col-lg-4" >
<label>Category Name</label>
</div>
<div class="col-lg-8">
<input type="text" class="form-control" id="website-url">
</div>
</div>
<div class="row p-10">
<div class="col-lg-4" >
<label>Category URL</label>
</div>
<div class="col-lg-8">
<input type="text" class="form-control" id="website-url">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
具有id parent-row的div位于动态生成的动态div中。
这里是jsfiddle: http://jsfiddle.net/fn51hrgv/2/
编辑:这里是最新的代码现在,它的工作完全基于我想要的行为。http://jsfiddle.net/fn51hrgv/4/
试试这样:
$(".panel-body").on("click", ".remove-category",function () {
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 在.append之后运行函数
- 动态jQuery不在.append()之后发布表单的添加输入
- 在 Jquery append 之后立即渲染 html
- UI - 手风琴在 empty() 和 append() 之后不起作用
- 某些函数在 .append 之后不起作用
- 在 .detach() 和 .append() 之后使用 .load() 无法按预期工作
- 在.append()之后.change()不起作用
- 在append()之后更改输入的值
- 在.on()单击事件中append之后选择器不工作
- 在.remove()和.append()之后返回我的事件按钮
- 附加到元素的脚本标记会在.append()之后的下一行之前运行吗?
- Jquery -在.append之后,.hover在其他元素上不起作用
- 如果我使用append生成HTML元素,之后我可以使用jQuery影响它们吗?