我在CMS中工作,几乎无法控制HTML。我依靠jQuery来操作这个表。我的客户想要为每一行替换标题和图像。
所需的布局看起来有点像这样:
[Image][Title]
[Title][Image]
[Image][Title]
[Title][Image]
这是我正在使用的简化版本:
<tbody>
<tr class="odd">
<td class="views-field-title"></td>
<td class="views-field-field-services-image-fid"></td>
<td class="views-field-value0"></td>
</tr>
<tr class="even">
<td class="views-field-title"></td>
<td class="views-field-field-services-image-fid"></td>
<td class="views-field-value0"></td>
</tr>
<tr class="odd">
<td class="views-field-title"></td>
<td class="views-field-field-services-image-fid"></td>
<td class="views-field-value0"></td>
</tr>
<tr class="even">
<td class="views-field-title"></td>
<td class="views-field-field-services-image-fid"></td>
<td class="views-field-value0"></td>
</tr>
</tbody>
我是jQuery的新手,并且一直在努力使用.each()函数。这是我能够得到的:
$(".views-field-title").after($(".views-field-field-services-image-fid"));
答案 0 :(得分:0)
你可以这样做来改变赔率的顺序,只需改变孩子的顺序
$(function() {
jQuery.each($(".odd"), function() {
$(this).children(":eq(1)").after($(this).children(":eq(0)"));
});
});
这是小提琴的工作原理。 http://jsfiddle.net/77pHb/
答案 1 :(得分:0)