我有以下 jQuery 代码:
$("#dataTable tbody")
.on("click", "tr", function (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');
var en = $(this).attr('data-entity');
var row = $(this).attr('id').split("_")[1];
var tab = $(this).attr('data-table');
var params = '?pk=' + pk + '&rk=' + rk;
var id = en + " " + pk + " - " + rk;
$("#deleteLink")
.attr('data-href', '/Admin/' + tab + 's/Delete' + params)
.attr('data-row', row)
.attr('data-entity', en)
.attr('data-title', 'Delete ' + id)
.attr('title', 'Delete ' + id)
.prop('disabled', false);
});
有没有办法可以将此代码移动到函数中?当 $(this) 不是匿名函数的一部分时,我特别困惑如何使用它。