javascript - 按数据属性查找和删除项目

标签 javascript jquery backbone.js

我的 HTML 中有这个项目:

<p class="choose-item" data-product-id = "{{ listprod.id }}"></p>

我需要使用数据属性删除它。我发现什么不起作用:

$(".choose-item").find("[data-product-id=" + Model.get('old_prod_id') + "]").remove();

其中需要 Model.get('old_prod_id') 项目 ID。有人可以帮我做这件事吗?

最佳答案

你应该使用.filter()方法而不是.find().find()选择被选元素的后代元素, 但在这里你想要 .filter() 集合(选择的元素)。

$(".choose-item").filter("[data-product-id='" + Model.get('old_prod_id') + "']")
                 .remove();

关于javascript - 按数据属性查找和删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19065868/

相关文章:

javascript - node.js 并在运行时/期间生成模块

javascript - 如何让 GIF 图像在 AJAX 处理过程中保持移动?

php - 如何使用jquery加载函数加载php函数?

javascript - Materialise CSS 预加载器在加载页面时加载效果不佳

javascript - 使用 dom-select 列过滤 DataTable 列

backbone.js - 比较主干中的两个集合

html - Rails Backbone Marionette Assets 在更改时不再更新?

javascript - JQuery - 选择菜单 - OnChange 重新评估值

javascript - :hover sticks to element on drag and drop

backbone.js - RequireJs 文本插件似乎没有将模板加载到 DOM 中