しかし、問題は、onclickイベントを閉じる入力タグぼかしでulを開き、それぞれdisplay noneとblockを使用してulをフォーカスで開きます。入力ぼかしで毎回ぼかしているので、ulのイベントリスナーは機能していません。ここにコードがあります。私は多くの入力タグを持っています、そして、各入力タグは、入力フィールドに値を挿入するためにリスト要素を選択できるulを持っています
var selectTime= document.querySelectorAll("input");
for(var i=0; i<selectTime.length; i++) {
selectTime[i].onfocus = function(event) {
var el = event.currentTarget;
el.nextElementSibling.style.display = "block";//ul is show
}
}
for(var i=0; i<selectTime.length; i++) {
selectTime[i].onblur = function(event) {
var el = event.currentTarget;
el.nextElementSibling.style.display = "none";//ul is none
}
}
for(i=0;i<ulElements.length;i++){
ulElements[i].onclick= function(event){
if (event.target.tagName === 'LI'){
console.log(event.target);
}
}
}
しかし、ULのLiから選ばれた元素は、ここでは
コンソールに表示されていない
click-event
としてデモ
https://jsfiddle.net/fzbx36zf/
- あなたは、実行可能デモ/スニペットまたは[JSFiddle](https://jsfiddle.net/)を共有することはできますか? [最小限の、完全で、確認可能なexample_を作成する](http://stackoverflow.com/help/mcve) – Rayon
それは何も表示されていません、私は問題が私がリストulをなしとしていると思うので、何も表示されていません。大丈夫私はデモを共有します – Thala
jsfiddleのデモを追加 – Thala