0
我需要在我的DatatTble單元上調用自定義事件。所以,我有以下方法:定義並觸發自定義事件
(function ($) {
$.fn.longClick = function (callback) {
//event
};
})(jQuery);
要結合,作爲一個測試,我做到以下幾點:
$("h1").longClick(function() {
console.log('triggered');
});
我需要更換我的單擊事件:
$('#dtStatus').on('click', 'tbody td:not(:first-child)', function (e) {
console.log('triggered');
});
隨着我的longpress事件。
$('#dtStatus').on('longClick', 'tbody td:not(:first-child)', function (e) {
console.log('triggered');
});
的h1
longclick和td
click事件的工作,但TD longpress
沒有。 有人能告訴我爲什麼我不能使用我的活動,如on('longClick')
?
謝謝。
對於on('longClick')'工作,你需要在你的代碼中的某個地方使用'trigger('longClick')'。你在做那個嗎? –
您的情況'longClick'不是一個事件,它是一個插件(除非您使用'trigger()'方法觸發插件中的'longClick'事件 –
@RoryMcCrossan不,我不這樣做。對不起,但是我在undestranding'trigger('longClick')'的目的時遇到了麻煩,請給我一些更多的細節? –