こんにちはみんな私はこのように見える1ページにいくつかのナビゲーションがあります:
<div class="menu">
<ul>
<li>link here</li>
<li>Link Here</li>
</div>
1ページに2つか3つあります。
それらをjqueryの選択ボックスとオプションボックスに入れるのに問題があります。
1ページに1つしかない場合は、100%動作しますが、1ページに2つまたは3つあるため、すべてのドロップダウン選択ボックスに最初のメニューしか入力されない場合があります。
jqueryは次のとおりです。
jQuery("<select />").appendTo(".menu");
jQuery("<option />", {"selected": "selected","value" : "","text" : "Navigation Menu"}).appendTo(".menu select");
jQuery(".menu ul li a").each(function() {
var el = jQuery(this);
jQuery("<option />", {"value" : el.attr("href"),"text" : el.text()}).appendTo(".menu select");
});
jQuery(".menu select").change(function() {
window.location = jQuery(this).find("option:selected").val();
});
私はそれがこのように見えることを意図していることを知っていますが、それはただエラーを投げるだけです。
jQuery("<select />").appendTo(".menu");
jQuery("<option />", {"selected": "selected","value" : "","text" : "Navigation Menu"}).appendTo(".menu select");
var showlis = 'ul li a';
jQuery(this + showlis).each(function() {
var el = jQuery(this);
jQuery("<option />", {"value" : el.attr("href"),"text" : el.text()}).appendTo(".menu select");
});
jQuery(".menu select").change(function() {
window.location = jQuery(this).find("option:selected").val();
});