私は自分のマークアップを
<div id="home" class="current">
<div class="header">iScroll</div>
<div class="wrapper">
<div id="scroller">
<ul id="thelist" class="plastic"><!-- li items --></ul>
</div>
</div>
<div class="footer">Footer</div>
</div>
<!-- Events Details -->
<div id="events">
<div class="header">iScroll</div>
<div class="wrapper">
<div id="scroller"> <!-- stuffsss --></div>
</div>
<div class="footer">Footer</div>
</div>
iScroll(http://cubiq.org/iscroll)が機能するには、#scroller
as IDが必要です(iScrollの初期化に使用しているjavascriptコードに従って)。
//for iScroll
var myScroll = new iScroll('scroller', {desktopCompatibility:true});
// Load iScroll when DOM content is ready.
document.addEventListener('DOMContentLoaded', loaded, false);
ただし、同じIDを持つ2つの異なる要素を持つことはできないため(上記のマークアップに同じIDスクローラーを持つ2つの要素があることに注意してください)、いくつかの競合があり、iScrollが正しく機能していません。
IDをクラスとして変更することで、マークアップにiScrollを実装できるようにしたいと思います。それらをクラスに変更して、それが機能するかどうかを確認しようとしましたが、正しく理解できませんでした。
IDの代わりにクラスを実装することで機能するようにコードを変更するのを手伝ってくれる人はいますか?