微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery:FadeOut不使用表行

我有以下HTML表格呈现给我的浏览器.我正在从我的ASP.NET代码隐藏文件创建此表.
<table Class="tblTradeInCart">
    <tr class="tblCartHeader">
        <td>Item</td>
        <td>Model</td>
        <td> Price</td>
        <td>Delete</td>
    </tr>
    <tr id="tr_15_1">
        <td><img src="dia/images/LGVX9700.jpg" width="50" height="50" /></td>
        <td>LG VX9700</td>
        <td>$122</td>
        <td><a href='#' onclick="deleteItem(15,1,'tr_15_1')"><img src='..\Lib\images\NCcross.gif' style='border:0px'></a></td>
    </tr>
    <tr id="tr_11_8">
        <td><img src="dia/images/NOK5610.jpg" width="50" height="50" /></td>
        <td>NOKIA 5610</td>
        <td>$122</td>
        <td><a href='#' onclick="deleteItem(11,8,'tr_11_8')"><img src='..\Lib\images\NCcross.gif' style='border:0px'></a></td>
    </tr>
    <tr id="tr_14_9">
        <td><img src="dia/images/NOKN95.jpg" width="50" height="50" /></td>
        <td>NOKIA N95</td>
        <td>$91.5</td>
        <td><a href='#' onclick="deleteItem(14,9,'tr_14_9')"><img src='..\Lib\images\NCcross.gif' style='border:0px'></a></td>
    </tr>
</table>

在我的JavaScript中我有删除功能如下

function deleteItem(modelId,itemindexId,rowId)
{
   $.get("RemoveFromCart.aspx",{ model:modelId,cartItem:itemindexId,mode:"removefromcart",rand:Math.random() },function(data)
 { 
    //document.getElementById(rowId).style.display = "none";

    var row=$("#"+rowId);     
   row.fadeOut(1000);

});

}

但是当我调用deleteItem函数时,我没有得到淡化效果.简单来说
display =“none”一样隐藏行.

任何人都可以指导我如何解决这个问题吗?

解决方法

隐藏trs时jQuery中存在问题.这是当前的解决方法,直到他们在核心中做类似的事情,如果他们决定.
row.find("td").fadeOut(1000,function(){ $(this).parent().remove();});

这基本上隐藏了行中的tds,而不是实际的行.然后它从DOM中删除该行.它适用于我认为的所有浏览器.如果需要,您可以专门针对IE.

原文地址:https://www.jb51.cc/jquery/181623.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐