Jquery 将insertAfter()与';这';
我有Jquery 将insertAfter()与';这';,jquery,dom,this,Jquery,Dom,This,我有n.paymentContainerdiv用于n产品数量。对于每个.paymentContainer,我想把节省下来的钱放在和类为按钮的div之间,但是我的jQuery语句继续出错。有没有想过为什么我的jQuery不起作用 $('div.paymentContainer')。每个(函数(){ $(this.children('p.savings').insertAfter($(this.children('p.pricing>price')) }); 一些内容 xxx.xx美元 添加到
n
.paymentContainer
div用于n
产品数量。对于每个.paymentContainer
,我想把节省下来的钱放在
和类为按钮的div之间,但是我的jQuery语句继续出错。有没有想过为什么我的jQuery不起作用
$('div.paymentContainer')。每个(函数(){
$(this.children('p.savings').insertAfter($(this.children('p.pricing>price'))
});代码>
一些内容
xxx.xx美元
添加到购物车
节省$yy.yy
一些内容
xxx.xx美元
添加到购物车
节省$yy.yy
一些内容
xxx.xx美元
添加到购物车
节省$yy.yy
这里有几个问题。首先,HTML没有
元素。我建议将span
与price
类一起使用
其次,在p
中不能有div
元素,因为它是无效的HTML
最后,在本例中,您需要使用find()
来选择您试图瞄准的元素,因为它们是的孙子。paymentContainer
和children()
只查看子级。试试这个:
$('div.paymentContainer')。每个(函数(){
$(this.children('p.savings').insertAfter($(this.find)('p.pricing>.price'))
});代码>
.paymentContainer{
边框:1px实心#CCC;
}
.储蓄{
颜色:#C00;
}
一些内容
xxx.xx美元
添加到购物车
节省$yy.yy
一些内容
xxx.xx美元
添加到购物车
节省$yy.yy
一些内容
xxx.xx美元
添加到购物车
节省$yy.yy
你为什么要发明自己的元素?@j08691不知道你的意思,我正在尝试移动一个元素。我没有看到你是什么?没有像
这样的元素。你也似乎不清楚如何工作。@ J08691认为它是一个div。