修改DOM后,jQuery选择器不工作
jQuery selector is not working after modifying DOM
我有一个选定公司的列表,如下所示:
<div id="selected_companies">
<div class="company">
<a>
<div class="delete_company"></div>
Company One
</a>
</div>
<div class="company">
<a>
<div class="delete_company"></div>
Company Two
</a>
</div>
</div>
我想在单击其中一个公司时,将每个.company
div"移动"到一个单独的#deleted_companies
div中。我用jQuery:做这件事
$('#selected_companies .company a').on('click', function (e) {
/* Getting the company */
var company_id = $(this).prev().prop('value');
$('.form').append('<input type="hidden" name="deleted_companies[]" value="'+ company_id +'" />');
var parent = $(this).parent();
parent.appendTo('#deleted_companies');
$('#deleted_companies').slideDown(300);
});
当我点击其中一个公司时,.company
div会移动到所需的div(#deleted_companies
)中,但当我试图在该div中访问它时,它的性能并不像预期的那样。例如,此代码不起作用:
$('#deleted_companies .company a').on('click', function (e) {
alert('This should work.');
});
那么我该如何使警报生效呢?
使用委派,尝试此
$('#deleted_companies').on('click', '.company a', function (e) {
alert('This should work.');
});
这基本上是说查看.company a
的#deleted_companies
(在创建绑定时存在),它不一定必须在创建绑定之前存在才能工作。
相关文章:
- 为什么不'在JQuery中找到第二个css选择器的工作
- jQuery选择器无法正常工作
- JavaScriptDOM正常工作时JQuery选择器不工作
- JS-颜色选择器只有第一个工作
- 取消光谱颜色选择器不工作
- 复杂选择器在jQuery 1.8中中断,但在1.7.2中工作
- jQuery选择器在脚本中不起作用,但在控制台中工作
- 当页面回发ASP.NET时,时间选择器javascript将停止工作
- 添加Jquery验证后,Jquery日期选择器无法工作
- ajax调用后$('')选择器不工作
- jQuery类选择器工作不稳定
- jquery:非选择器工作不正常
- 为什么这个jQuery选择器工作?它基于什么
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- AngularJS UI启动日期选择器工作不正常
- 不能使jQuery动态选择器工作
- Jquery不与变量选择器工作
- 无法使引导日期选择器工作
- 让 jquery 时间选择器工作
- Javascript onchange验证使:valid和:invalid CSS选择器工作