我有以下 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');
这段代码现在工作得很好。
接下来,我想做与连续单击事件相同的事情,但使用调用 gridClickHandler 的 javascript/jQuery 代码。例如,在 id="row_25" 的行上。有没有办法我可以做到这一点?抱歉,但我再次对如何处理 $(this) 感到困惑。
这是我的代码:
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
}