特定のjQuery関数を模倣しようとしています(jQuery関数のバニラを書き込もうとしていjavascript
ます)。ここでこれを作成しました
function ezWork(element) {
if (typeof element === 'string') {
document.getElementById(element);
console.log('Got element');
}
}
ezWork.prototype.on = function(event, callback) {
if (typeof event === 'string') {
if (event === 'click') {
if(window.addEventListener) {
element.addEventListener('mousedown', callback);
alert('addEventListener called');
} else if (window.attachEvent) {
element.attachEvent('onmousedown', callback);
} else {
element.onmousedown = callback;
}
}
}
}
ezWork('click').on('click', function(e) {
e.preventDefault();
alert('Worked');
});
なぜ .on が定義されていないのか興味があります (私はこれを行うべきだと思う方法でこれを行っています。これがこれを行う適切な方法であることがわかっているかどうかではありません。学ぶために、関数に関数を追加するために私がやろうとしていることを行う正しい方法は何ですか?)
助けてくれてありがとう!
私が今得るエラーは、「.on」が定義されていないということです。