Hier ist meine Antwort mit jQuery:
jQuery.fn.ddnav = function() {
this.wrap("");
this.each(function() {
var sel = document.createElement('select');
jQuery(this).find("li.label, li a").each(function() {
jQuery("<option>").val(this.href ? this.href : '').html(jQuery(this).html()).appendTo(sel);
});
jQuery(this).hide().after(sel);
});
this.parent().find("select").after("<input type=\"button\" value=\"Go\">");
var callback = function(button) {
var url = jQuery(button.target).parent("div").find("select").val();
if(url.length)
window.open(url, "_self")
};
this.parent().find("input[type='button']").click(callback);
this.parent().find("select").change(callback);
return this;
};
Und dann in Ihrem onready Handler:
$("ul.dropdown_nav").ddnav();
Aber ich möchte darauf hinweisen, dass diese für die Benutzerfreundlichkeit sind schrecklich. Es empfiehlt sich, eine Liste zu verwenden und den Benutzern alle Optionen auf einmal anzuzeigen, und es ist besser, nach einer Auswahl nicht zu navigieren und/oder eine andere Schaltfläche zu verwenden, um an die gewünschte Stelle zu gelangen.
Ich glaube, du bist am besten dran die oben nie verwenden (und ich schrieb den Code!)
Das ist nett, aber ich * verabscheue * Drop-Down-Menüs auf Webseiten, die Aktionen ausführen, ohne dass ich klicke; es führt zu Dingen, die den Inhalt zu verdunkeln scheinen, wenn ich keine offenkundige Aktion dafür unternommen habe. – delfuego
Was hat das mit Superfischen zu tun? Das tut es nicht. – Buzz
Ich fand das schön und einfach zu konfigurieren. Und das Beste ist, dass es in IE6, IE7 und Firefox funktioniert (ich habe noch nicht mit anderen getestet). – Germstorm