我有以下的HTML標記,與李/ UL下拉菜單和子UL的如何用選擇的下拉式Mootools替換多重有序列表?
<ul class="nav">
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a>
<ul class="subnav">
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
</ul>
</li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a>
<ul class="subnav">
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
<li><a href="linik">Title</a></li>
</ul>
</li>
</ul>
,以適應移動瀏覽器不同的類名稱的混合略高於演示更在這裏我想轉換UL列表選擇列表像
<select class="nav" onchange="location.href=this.value">
<option value="link">Title</option>
<option value="link">Title</option>
<option value="link">Title</option>
<option value="link">Title</option>
<option value="link">Title</option>
<option value="link">Title</option>
</select>
我試着用
window.addEvent('domready', function() {
$$('ul.nav li').each(function(el) {
var option = new Element('option',{html:el.get('html')});
option.replaces(el);
});
$$('ul.nav').each(function(el) {
var select= new Element('select',{html:el.get('html')});
select.replaces(el);
});
});
但是正如你在這裏可以看到的那樣http://jsfiddle.net/xVrZe/我得到了所有沒有href屬性的li值,而我的子ul值則在1選擇選項中。
謝謝!
一如既往:) – Benn