我有以下幾點:如何將事件和參數傳遞給javascript函數?
var oTable = $('#dataTable').dataTable({
iDisplayLength: -1,
...
...
$("#dataTable tbody").on("click", "tr", gridClickHandler);
function gridClickHandler(oTable) {
$(oTable.fnSettings().aoData).each(function() {
$(this.nTr).removeClass('row_selected');
});
$(this).addClass('row_selected');
我被告知,$(本)事件將被傳遞給函數,但我還需要通過別的東西,因爲我發現它給出了與oTable錯誤。
如何修改我對gridClickHandler和gridClickHandler函數的調用,以便它傳遞對oTable的引用,並且$(this)也起作用。
對不起,但我不確定你在o範圍外聲明的意思。 oTable在一個.js文件中聲明,並且gridClickHandler在具有函數gridClickHandler(oTable)的另一個文件中聲明{ – Alan2 2012-07-29 16:42:01
您能解釋爲什麼不使用函數聲明嗎?謝謝。 – Alan2 2012-07-29 16:53:19
@Gemma是'oTable'一個全局變量?如果不是,第二個.js文件如何訪問它? (一個.js文件的非全局變量,其他.js文件無法訪問,除非您明確地將該值附加到某種共享對象上。) – 2012-07-29 16:56:27