Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将insertAfter()与';这';_Jquery_Dom_This - Fatal编程技术网

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。