事件代表團捕獲容器上的事件,而只是調用回調函數,如果目標元素或父母之一有一定的選擇。要委派一個事件,您使用.on()
將事件附加到父項,但添加第二個參數,該參數聲明目標。例如:
$('.table') // container
/* event , target, handler */
.on('click', '.up' , function() {});
您應該將事件處理程序附加到密閉容器中,.table
或事件.table > tbody
,如果你想綁定忽略標題。
演示(fiddle):
$(function() {
$('.table')
.on('click', '.up', function() {
var element = $(this);
var count = element.closest('tr').find('.times').attr('data-myval');
count++;
if (count > 4) {
count--;
$('#max').modal('show');
element.closest('tr').find('.times').text(4 + ' x ');
}
element.closest('tr').find('.times').attr('data-myval', count);
element.closest('tr').find('.times').text(count + ' x ');
})
.on('click', '.down', function() {
var element = $(this);
var count = element.closest('tr').find('.times').attr('data-myval');
count--;
parseInt(element.closest('tr').find('.times').attr('data-myval', count))
element.closest('tr').find('.times').text(count + ' x ');
if (count < 2) {
element.closest('tr').find('.times').text('');
}
if (count < 1) {
element.parents('tr').remove();
}
});
});
你必須要父母的參考 – RRR
您應該()'文檔更仔細地閱讀jQuery的'。您必須將字符串選擇器和綁定事件傳遞給任何靜態容器 –