我对jQuery不好,所以请原谅我。我希望在 IF语句中分割数组在数组中的每个值上创建一个条件。
这是我的HTML
<table>
<tr class="odd">
<td><a href="q">q</a></td>
</tr>
<tr class="even">
<td><a href="q">r</a></td>
<td><a href="z">z</a></td>
</tr>
</table>
我想这样做
<table>
<tr class="odd">
<td><a href="q">q</a><a href="q">r</a></td>
</tr>
<tr class="even">
<td><a href="q">r</a></td>
<td><a href="z">z</a></td>
</tr>
</table>
到目前为止,这就是我所做的
var x = [];
$("table tr.odd a").each(function(){
var q = $(this).attr("href");
var e = $(this).parent().html();
$("table tr.even a").each(function(){
var w = $(this).attr("href");
x.push(w);
});
if(q == x){
//I dont know what to do here
}
});
答案 0 :(得分:1)
需要做的改进很少。
您可以尝试以下
$("table tr.odd a").each(function() {
var that = this;
var q = $(this).attr("href");
var e = $(this).parent().html();
$("table tr.even a").each(function() {
var w = $(this).attr("href");
if (q == w) {
$(this).clone().insertAfter($(that));
}
});
});
供参考 - plunker