0
新しいタイプの複合HTML入力を作成したいとします。大雑把にこのカスタムオブジェクトをjQuery change()などに変更するにはどうすればいいですか?
function create_node()
{
let node = document.createElement ('span');
let a = document.createElement ('input');
let b = document.createElement ('input');
node.appendChild (a);
node.appendChild (b);
node.value = '';
$(a) .change (function() { /* update node.value */ });
$(b) .change (function() { /* update node.value */ });
return node;
}
のように私はこのようなjQueryのコードを書くことができるようにしたい:
let foo = create_node();
$(foo).change (function() { /* use foo.value */ });
私はそのコールバック意志、のように、適切に$(foo).change(...)
作業を行いますどのcreate_thing
で行うには何がありますかa
またはb
が変更された場合はいつでも呼び出すことができます(正しいthis
のコンテキストで)。
のように、デフォルトの変更イベントを抑えることができ、あなたは約求めていますカスタムイベント?:https://learn.jquery.com/events/introduction-to-custom-events/ – David