Jquery 如何调用javascript函数并向其传递一行';谁的目标?

Jquery 如何调用javascript函数并向其传递一行';谁的目标?,jquery,Jquery,我有以下jQuery: $('#dataTable').on('click', 'tbody tr', clickHandler); 下面是我gridClickHander的前几行 function gridClickHandler(event) { $(oTable.fnSettings().aoData).each(function () { $(this.nTr).removeClass('row_selected'); }); $(this).a

我有以下jQuery:

$('#dataTable').on('click', 'tbody tr', clickHandler);
下面是我gridClickHander的前几行

function gridClickHandler(event) {
    $(oTable.fnSettings().aoData).each(function () {
        $(this.nTr).removeClass('row_selected');
    });
    $(this).addClass('row_selected');
    var rk = $(this).attr('data-rk');
    var pk = $(this).attr('data-pk');
这段代码现在运行得很好

接下来,我想做与行上的click事件相同的事情,但是使用javascript/jQuery代码调用gridClickHandler。例如,在id为“row_25”的行上。我有办法做到这一点吗?对不起,我又一次对如何处理美元感到困惑

这是我的密码:

  if (obj.entity == "City") {
                var html = obj.$form.find("#select-topic").html();
                var indx = obj.$form.find("#select-topic").index()
                $("#input_TempRowKey_" + obj.rownum).html(html);
                $("#input_TempRowKey_" + obj.rownum).eq(indx).attr('selected', 'selected');
                var title = obj.$form.find("#Title").val();
                $("#input_Title_" + obj.rownum).val(title);
                $("tr#row_" + obj.rownum).attr("data-rk", json.rowKey);
                // here I need to do the same as though a user just clicked on rownum
            }

您可以使用或显式设置

注意,事件处理程序希望
这个
是DOM元素,而不是jQuery对象。此外,如果处理程序使用事件对象(
event
),那么像这样调用函数当然不起作用

通过上述方法,您可以为任何DOM元素执行处理程序。但是,由于您希望对一行执行处理程序,因此可以模拟对特定行的单击:

$('#row_24').trigger('click');

我不明白你的问题是什么。。。您已经用jQuery绑定了click事件处理程序。还是要将处理程序绑定到特定行?我还有其他代码要执行,一旦完成,我需要返回并再次执行gridClickHandler。但是,不要单击。我想从其他代码中执行此操作,并将行上的信息传递给它。另一个代码知道行数。你能详细说明你的问题吗?您是说要从其他代码触发gridClickHandler事件吗?您研究过JQueryTanks Felix中的trigger()函数了吗。我现在检查一下。
$('#row_24').trigger('click');