Jquery 如何调用javascript函数并向其传递一行';谁的目标?
我有以下jQuery: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
$('#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');