私はこのイベントハンドラを持っています:
//Event Handler
var bindEvt = (function () {
"use strict";
if (document.addEventListener) {
return function (element, event, handler) {
element.addEventListener(event, handler, false);
};
}
return function (element, event, handler) {
element.attachEvent('on' + event, handler);
};
}());
そして、メニュー要素を循環し、クリックされたかどうかを検出するこのコード。
// Ajax article loading
function test(){var menuitem = document.getElementsByTagName('nav')[0].childNodes;
for(var i= 0; i < menuitem.length; i++){
bindEvt(menuitem[i], "click", loadajax);
}
};
function loadajax () {
alert('yo')
}
bindEvt(window, "load", test);
今私の問題は、クリックされたアイテムを知りたいのですが、からにloadajax()
引数を渡す方法がわからないようです。test()
loadajax()
どうすればいいですか?私はいくつかのことを試しましたが、常にスクリプトが壊れているようです:(
ご意見ありがとうございます!