これは私のJavaScriptコードです:
$(".filter").on('click', function (e) {
var filterFunction = $(this).data('strength');
console.log(filterFunction); // Outputs brightness(10)
Caman('#canvas', function () {
this.filterFunction.render();
});
});
これは私が得る正確なエラーです:Uncaught TypeError: Cannot read property 'render' of undefined
単一のコードを使用してすべてのフィルターを処理したいと考えています。上記のコードを試す前の実際のコードは次のとおりです。
$brightness.on('click', function (e) {
Caman('#canvas', function () {
this.brightness(10).render();
});
});
ただし、この方法では、フィルターごとに異なるハンドラーを作成する必要があります。それは避けたい。誰でもこのエラーを解決するのを手伝ってもらえますか?