在表TR上取消绑定单击事件

时间:2017-02-10 16:51:27

标签: jquery bind unbind

我有这个问题: 我在表格的行“link-ui”

上使用了一个click事件
$(".link-ui").click(function() {

    alert("click row:" + $(this).attr('code');

    return false;
});

但与此同时,我需要点击该行上的图标来执行其他操作。

$(".note_history").click( function() {

    var tr = $(this).parent().parent();

    tr.unbind( "click" );

    var fk_name = $(this).attr("fk_name");
    var key_type = $(this).attr("key_type");
    var attr_name = $(this).attr("attr_name");
    var fk_key = $(this).attr("fk_key");

    var href = "common/history_note.php?id_parent=" + fk_key + "&fk_name=" + fk_name + "&key_type=" + key_type + "&attr_name=" + attr_name;

    $.fancybox({
        'type'                  : 'iframe',
        'modal'                 : false,
        'zoomOpacity'           : true,
        'overlayShow'           : true,
        'autoSize'              : false,
        'width'                 : 600,
        'height'                : 500,
        'zoomSpeedIn'           : 500,
        'zoomSpeedOut'          : 500,
        'href'                  : href,
        'afterClose'            : function() {
           tr.bind( "click" );
        }
    });

    return false;
});

它适用于带有“note_history”类的图标,但在关闭fancybox iframe之后,如果我再次尝试再次点击相同的行(而不是图标),它就不起作用了!

有什么建议吗?怎么了?

非常感谢

0 个答案:

没有答案