私はKnockout.jsの初心者です。knockout.jsの要素に2つのイベントをバインドする方法
私は基本的にイメージボタンのクリックでモーダルを開くコードスニペットを持っています。なんらかの理由で、キープレスでは機能しません。ここで
が最初のコードである:それはキー入力やからkeyupイベントがありませんでしたので
<div class="text-center tooltip-lg">
<a class="tooltip-container" tabindex="0">
<i class="icon icon-pencil dynamic-icon tooltip_trigger" title="edit" data-toggle="modal" data-target="#assessment_type_modal" data-placement="top" data-bind="click: $root.opt.openModalForEdit"></i></a></div>
、私は以下の変更を行いました。
<div class="text-center tooltip-lg">
<a class="tooltip-container" tabindex="0">
<i class="icon icon-pencil dynamic-icon tooltip_trigger" title="edit" data-toggle="modal" data-target="#assessment_type_modal" data-placement="top" data-bind="event: { click: $root.opt.openModalForEdit, keypress: $root.opt.openModalForEdit }" ></i></a></div>
この操作は、キー押しによってトリガーされません。私はキーアップも(stackoverflowのいくつかの質問に記載されているように)、それも動作しませんでした。
更新:アクションは認識されますが、イベントがトリガーされない理由はわかりません。 以下のテストケースを実行すると、そのタグの上にマウスを置くたびにテストがコンソールに表示されます。
<div class="text-center tooltip-lg">
<a class="tooltip-container" tabindex="0">
<i class="icon icon-pencil dynamic-icon tooltip_trigger" title="edit" data-toggle="modal" data-target="#assessment_type_modal" data-placement="top" data-bind="event: { click: $root.opt.openModalForEdit, 'mouseover' : function() { console.log('TEST'); return true; }" ></i></a></div>
いずれかは私が間違っているのされていることをどのようなお勧めできます。ブラウザコンソールにもエラーは表示されません。
ありがとうございます。
あなたはスニペットやフィドルを作成できますか? – Nisarg