Jquery 从SlickGrid按钮获取单击事件

Jquery 从SlickGrid按钮获取单击事件,jquery,events,slickgrid,Jquery,Events,Slickgrid,我正在使用运行时从php获取的数据构建一个SlickGrid。将有一个任意的数字,因此我使用一个类名称,并根据循环时的数据给每个按钮一个唯一的id 我似乎没有弄清楚的是如何从每个按钮中获取单击事件,并区分事件来自哪个按钮 我的SlickGrid列定义如下: columns.push( {id: "Service", name: "Service", field: "svcname", sortable: true}, {id: "active", name: "Running", sortabl

我正在使用运行时从php获取的数据构建一个
SlickGrid
。将有一个任意的数字,因此我使用一个名称,并根据循环时的数据给每个按钮一个唯一的id

我似乎没有弄清楚的是如何从每个按钮中获取单击事件,并区分事件来自哪个按钮

我的
SlickGrid
列定义如下:

columns.push(
{id: "Service", name: "Service", field: "svcname", sortable: true},
{id: "active", name: "Running", sortable: false, width: 50, 
    cssClass: "cell-pid", field: "pid", formatter: Slick.Formatters.Checkmark },
{id: "toggle", name: "", width: 50, formatter: togglebuttonFormatter}
);
按钮格式如下:

    function togglebuttonFormatter( row, cell, value, columnDef, dataContext )
    {
        var button;

        // running or not?
       if( dataContext.pid != null )
         button = "<center><input class='toggleStop' type='button' id='" + dataContext.svcname + "' value='Stop'></center>";
       else
         button = "<center><input class='toggleStart' type='button' id='" + dataContext.svcname + "' value='Start'></center>";
       return button;
    }
函数切换按钮信息格式(行、单元格、值、列定义、数据上下文)
{
var按钮;
//跑还是不跑?
if(dataContext.pid!=null)
按钮=”;
其他的
按钮=”;
返回按钮;
}
我一直在尝试使用多种方法获取单击事件

$( <selector> ).click( function() { ... } );
$()。单击(函数(){…});

无济于事。我已经使用chrome为每个按钮找到了特定的类id组合(并尝试了类的regex),但我遗漏了一些重要的步骤。建议?

可能是因为按钮是由SlickGrid动态添加的

您可能想尝试以下方法:

$('body').on('click', '.toggleStart', function() { });

您尝试过哪些选择器?你试过了吗?toggleStop。这很好用。您可以使用
this.id
来确定按下了哪个按钮。知道为什么会这样吗?我也遇到了同样的问题,似乎是将click处理程序附加到
主体
,而不是
输入
元素本身。我的问题是我可以处理click事件,但是每当用户滚动超过一定数量的行时,事件就不再注册。