JavaScriptを使用するだけで問題を解決できます。私はforループを書こうとしましたが、ホバリング時には定義されていません。私は基本的に動的に生成されたサブメニューを持っています。サブメニューでliが表示されている場合、内側のHTMLはコンテンツエリアのlisの右側に表示されます。ルーピングスルー設定インナーHTML
sideCol.getElementsByTagName('li')[0].addEventListener('mouseover', function(){
document.getElementsByClassName('categoryExplorer-content')[0].children[2].innerHTML = document.getElementsByClassName('categoryExplorer-content')[0].children[1].innerHTML;
});
sideCol.getElementsByTagName('li')[1].addEventListener('mouseover', function(){
document.getElementsByClassName('categoryExplorer-content')[0].children[2].innerHTML = document.getElementsByClassName('categoryExplorer-content')[1].children[1].innerHTML;
});
sideCol.getElementsByTagName('li')[2].addEventListener('mouseover', function(){
document.getElementsByClassName('categoryExplorer-content')[0].children[2].innerHTML = document.getElementsByClassName('categoryExplorer-content')[2].children[1].innerHTML;
});
sideCol.getElementsByTagName('li')[3].addEventListener('mouseover', function(){
document.getElementsByClassName('categoryExplorer-content')[0].children[2].innerHTML = document.getElementsByClassName('categoryExplorer-content')[3].children[1].innerHTML;
});
sideCol.getElementsByTagName('li')[4].addEventListener('mouseover', function(){
document.getElementsByClassName('categoryExplorer-content')[0].children[2].innerHTML = document.getElementsByClassName('categoryExplorer-content')[4].children[1].innerHTML;
});
質問/問題は何ですか? – undefined
'sideCol'には何がありますか?そして、 'document.querySelectorAll'を使って痛みを和らげることができます。 –
問題は、コードがDRYではなく、sideColが作成されたdiv要素であるということでした。 –