私はインラインonclickハンドラを使用しようとしていますが、DOM要素自体のものではなく、このコンテキストにバインドする必要がありますが、私の人生にとってはこれを得ることができません仕事:htmlインラインonclickハンドラをバインドするにはどうすればよいですか?
onclick="${this._sortTable.bind(this, i)};"
正しい軌道に乗ってください。
私はテンプレートリテラルでES6を使用してい:
var container = `<div class="column" style="flex: 0 0 ${WIDTH} !important" data-index="${columnObject.index}" onclick="${this._sortTable.bind(this, i)};">${columnObject.title}</div>`;
私は次のエラーを受信しています:
Uncaught SyntaxError: Unexpected token (
DOM要素は間違いなく奇妙に見える:
<div class="column" style="flex: 0 0 5.555555555555555% !important" data-index="column7" onclick="function() { [native code] };">COLUMN7</div>
javascriptだけでなく、いくつかの図書館があるようです...彼らが何であるか教えていただけますか? – theGleep
@theGleep OPのコードに必ずライブラリが含まれている必要はありません – guest271314
これは、onclickハンドラの解釈方法に大きな影響を与える可能性があります。 – theGleep