jQuery - 禁用特定td的实时点击事件

she*_*nyL 0 jquery

我有一个表,我通过.live()将click事件分配给每一行中的每个td(id ="min")

视图:

            <td id="min">
                @Html.Action("GetMinAmount", "Stock", new { id = item.FoodID })
            </td>      
Run Code Online (Sandbox Code Playgroud)

控制器(显示图像或数量)

     // Function to return min amount, if null return "-"
    public string GetMinAmount(int id)
    {
        var food = dbEntities.FOODs.Single(f => f.FoodID == id);
        string output = "";
        if (food.MinAmount == null)
        {
            output += "<img id=\"disable\" src=\"../../Content/Add_in_Images/disable.png\" alt=\"disable\" style=\"background-image: none\"/>";
        }
        else
        {
            return food.MinAmount.ToString();
        }
        return output;
    }
Run Code Online (Sandbox Code Playgroud)

脚本:

       $('#min').live('click', function () { $editdialog.dialog('open'); });
Run Code Online (Sandbox Code Playgroud)

但在td中我可以有两个条件,一个是"启用"状态,显示用户可以点击并编辑金额的金额.如果金额为空,将显示一个图标,用户无法对其执行任何操作.

目前我无法删除已禁用图像的点击处理程序.所以即使是假定被禁用的td也是可点击的...

我不知道如何才能删除"禁用"td的点击处理程序.

有谁可以帮忙??? 谢谢.......

Man*_*ijn 5

在实时点击事件后添加此项

$("img#disable").parents("td").die("click");
Run Code Online (Sandbox Code Playgroud)