在当前行的下面插入html
我用的是 jquery append
function aa(obj){
$(obj).append("<tr><td> </td></tr>");
}
<table id="" >
<tbody>
<s:iterator value="list" var="s" status="i">
<tr onclick="aa(this)">
<td>aaa</td></tr>
</s:iterator></tbody>
</table>
为啥结果是这样的
<tr onclick="aa(this)">
<td> 1 </td><td> ***A公司 </td><td> 现金支付 </td><td> 天津海泰 </td><td> 张三 </td><td> </td><tr><td> </td><td> </td><td> </td><td> </td></tr></tr>
$(obj).after("<tr><td> </td></tr>");
还有个问题, after 倒是可以用,但是当我 点 第二下的时候 ,他又生成 一个 ,我不想要两个,我只想要一个 ,这怎么处理
@小四儿: 你这个写法不太友好,我的建议是
<table id="table1">
<tr>
@happydaily: $(this).parent().parent().after($(this).parent().parent().clone());
@happydaily: 这个不是要操作,仅仅是要显示,就是当他点击这一行的时候,在下面显示当前订单的详细信息,但是当他点击第二次的时候,又会重复的出来详细信息,所以要作成点击之出来一个的方法
这个效果的业务逻辑是:
当前主页面显示 所有的 订单列表,
当他点击 其中的 一行的时候 ,也就是 点击一个订单的时候 ,显示 该订单的 详细信息。
但是在作的时候,出现了个问题,我点 第二下 ,当前订单的详细信息,又出来一个,就是 显示了 两边当前订单的详细信息,所以 才会有那个追问。求处理
@小四儿: 哦,那你可以隐藏一个详细信息的Div,单击后显示出来即可,不需要动态添加删除。
本来啊``append是添加子节点,你在tr里触发,当然是给tr添加子节点了.有什么问题吗?