我正在使用一个电子商务购物车,该购物车通过PHP foreach()循环构建产品,并将每个产品添加到<tr>
中。
这家商店有“捆绑”产品,这意味着几个<tr>
属于一个大产品。
客户要求我编辑购物车视图,添加一些内容,四处移动。所以我使用jQuery在每个标题之后添加(即)图例,如下所示:
<tr>---- Item ----</tr>
<tr>Added row</tr>
<tr>Detail</tr>
<tr>Detail</tr>
<tr>---- Item ----</tr>
<tr>Added row</tr>
<tr>Detail</tr>
<tr>Detail</tr>
<tr>Detail</tr>
<tr>---- Item ----</tr>
<tr>Added row</tr>
<tr>Detail</tr>
<tr>Detail</tr>
<tr>Detail</tr>
<tr>Detail</tr>
现在,由于各种原因,我需要确定每组产品。我通过在每个标题中添加一个$i
计数来实现这一点。
问题在于,添加的行是由jQuery在foreach循环之外创建的,因此$i
计数没有像其余的那样,结果如下:
<tr class="head_1">---- Item ----</tr>
<tr>Added row</tr>
<tr class="detail_1">Detail</tr>
<tr class="detail_1">Detail</tr>
<tr class="head_2">---- Item ----</tr>
<tr>Added row</tr>
<tr class="detail_2">Detail</tr>
<tr class="detail_2">Detail</tr>
<tr class="detail_2">Detail</tr>
<tr class="head_3">---- Item ----</tr>
<tr>Added row</tr>
<tr class="detail_3">Detail</tr>
<tr class="detail_3">Detail</tr>
<tr class="detail_3">Detail</tr>
<tr class="detail_3">Detail</tr>
我需要的是将一个类中的相同计数添加到添加的jQuery行中。我对如何做一无所知,有人吗?
磨牙细节
我使用jQuery('tr.head').after()
添加行,如下所示:
jQuery( ".mainitem" ).after( "\
<tr class='addedrow'>\
<td class='product-remove'></td>\
<td class='product-thumbnail'></td>\
<td class='product-name'></td>\
<td class='product-price'></td>\
<td class='product-quantity'></td>\
<td class='product-subtotal'></td>\
</tr>"
);
并认为我可以像这样获得添加行的计数:var $rowcount = jQuery(".addedrow").length;
参考方案
这可能是最简单的解决方法:我将其添加到添加了行的jQuery脚本中,并且有效:)
$ii = 0;
jQuery('.addedrow').each(function(){
$ii++;
jQuery(this).addClass('count'+$ii);
});
虽然给出的两个答案似乎都是正确的,但是它们要求我在代码中使用不同的结构。谢谢大家让我走上正轨!
php Singleton类实例将在多个会话中保留吗? - php举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…
通过>和<运算符比较日期 - php在我的所有php代码中,我都在UTC中存储日期和时间,但是我也在使用mysql存储日期时间(也在utc中)。大于和小于运算符会导致日期比较失败吗? $curdate=date('Y-m-d H:i:s'); if($start_datetime>$curdate) 参考方案 不。他们没有办法失败。为此,特意制作了MySQL日期格式。…
我如何在Safari浏览器中支持<video>? - php我想在野生动物园浏览器中显示视频,当我刷新浏览器时,什么也没有发生,该怎么办?这是我的代码:<!doctype html> <html> <head> <title>Simple Movie Player</title> </head> <body> <video sr…
XPath表达式在<br>标记后获取字符串 - php我正在尝试获取article/div/p中的内容,但仅获取<br>标记后的日期。怎么做?<article> <h2>Man rescued after falling into Crater Lake</h2> <p class="summary highlight"> Man …
使用jquery计算<id>中的总图像 - php我有一个div,里面有一些图像,例如<img src= etc我想计算该div中的图像总数。我也想使用PHP将这些图像ID保存到mysql中...谢谢 参考方案 要计算它们,您可以执行以下操作:alert($('#myDiv img').length); 要将所有id捕获到数组中,可以执行以下操作:var ids = []; $(&…