我有以下的jQuery代碼:如何使用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)。
「function external」和var external = function(event)「有什麼區別?我不確定使用哪一個。 – Alan2 2012-07-29 14:30:50
@Gemma第一個是函數聲明,它有一個名字,第二個是一個匿名函數分配給名爲'external'的變量,我更喜歡函數聲明。 – Esailija 2012-07-29 14:34:55