在fnDraw()jQuery Datatable之后不应用CSS

时间:2016-04-13 07:26:29

标签: jquery datatables

我想在datatable's fixed column td img元素上的点击事件中隐藏一些行。

显示隐藏效果很好但我想在点击时更改该图像的src。 显示隐藏也调用函数fnDraw();

fndraw()调用函数fndrawcallback后。但这也没有解决问题。

var currentObj=null;  
oTable = $('#frozenTable').dataTable({   
    "bPaginate": false,  
    "bFilter": false,  
    "bSort": false,  
    "sScrollY": "500px",  
    "sScrollX": "100%",  
    "sScrollXInner": "100%",  
    "bScrollCollapse": true,  
    bAutoWidth: false,  
    fixedColumns: {  
        "iLeftColumns": 3,  
        "fnDrawCallback": function () {  
        if (currentObj != null)  
            $(currentObj).find("img").attr("src", "/content/images/icons/minus.png");  
        },  
    }  
});  

// method applied on td>img element.

var ExpandCollapse = function (thisClass, obj) {  
currentObj = $(obj).closest("tr");   
thisClass = 'Channel' + thisClass;  
    if ($("." + thisClass).hasClass("hide")) {  
        $("." + thisClass).removeClass("hide");  
        var oSettings = oTable.fnSettings();  
        oSettings.oScroll.sY = "400px";  
        oTable.fnDraw(false);  
    }  
    else {  
        $("." + thisClass).addClass("hide");  
    }  
};  

该图像的src没有改变。

0 个答案:

没有答案