【发布时间】:2020-04-19 16:27:48
【问题描述】:
我正在使用 jQuery replaceWith() 方法来替换 html 中的一些内容。它工作正常。但是我想在 replaceWith() 完成后更改数据属性值。
所以基本上我是从我的 ajax 响应中得到的
UpdatedItem = '<li data-cart-key="XXX" data-item-name="Test" data-item-price="$111.00" data-item-key="XXX"><span class="cart-action-wrap"><a class="edit-cart-item" data-cart-item="XXX" data-cart-key="XXX" data-cart-action="edit">Edit</a><a class="remove-cart-item" data-cart-item="XXX" data-cart-key="XXX" data-cart-action="remove">Remove</a></span></li>';
现在我在这里像这样使用 replaceWith()
$( 'ul.custom-contents' ).find( 'li.updated' ).replaceWith( UpdatedItem );
在这里,我想在 replaceWith() 完成后使用更新数据属性值、删除类、添加类等方法。
那么有人可以告诉我有什么方法可以做到这一点吗?任何帮助和建议都将是非常可观的。谢谢
【问题讨论】:
-
"改变数据属性值"你想改变哪个元素的数据?
-
@Nick 对此感到抱歉。我已经接受了答案,谢谢。
-
@Nick 实际上我接受的解决方案运行良好,没有任何问题,但我忘记接受了。但无论如何我已经接受了答案。
-
以下答案是否能解决您的问题?请标记一个为正确答案
标签: javascript jquery ajax replacewith