APunktHaas
New member
Hallo zusammen,
eine blöde Frage eines blutigen Anfängers:
Ich habe auf meinen HTML-Seiten ein dropdown-Menü, das per Javascript erzeugt wird.
Jetzt möchte ich, dass es mir auf der jeweiligen HTML-Seite statt "-select" angezeigt wird, auf welcher Seite ich mich gerade befinde.
Kann ich in die append-Zeile statt einem festen Text (hier: "-select") einen Text aus meiner HTML auslesen lassen?
Danke schon mal...
Hier der Code:
HTML:
JAVASCRIPT:
eine blöde Frage eines blutigen Anfängers:
Ich habe auf meinen HTML-Seiten ein dropdown-Menü, das per Javascript erzeugt wird.
Jetzt möchte ich, dass es mir auf der jeweiligen HTML-Seite statt "-select" angezeigt wird, auf welcher Seite ich mich gerade befinde.
Kann ich in die append-Zeile statt einem festen Text (hier: "-select") einen Text aus meiner HTML auslesen lassen?
Danke schon mal...
Hier der Code:
HTML:
HTML:
<div class="wpb-menu-container" >
<ul class="wpb-main-menu" >
<li><a href="01.html" class="active">01</a></li>
<li><a href="02.html" >02</a></li>
<li><a href="03.html">03</a></li>
<li><a href="04.html">04</a></li>
</ul>
</div>
JAVASCRIPT:
HTML:
jQuery(document).ready(function($){
var main_menu_container = $('.wpb-menu-container');
// On hover display children
$('.wpb-main-menu>li').hover(function(){
var li = $(this);
var sub = $('.wpb-main-menu-child', li);
if ($(sub).length) {
$(sub).fadeIn(300);
}
}, function(){
var li = $(this);
var sub = $('.wpb-main-menu-child', li);
if ($(sub).length) {
$(sub).stop().fadeOut(300);
}
});
// Generate Responsive DropDown Menu
$(main_menu_container).append('<select class="wpb-dropdown-menu"></select>');
$('.wpb-dropdown-menu', main_menu_container).append('<option value="#">- select -</option>');
$('.wpb-main-menu>li').each(function(i, item) {
var list = $(item);
var main_menu = $(item).parent();
var menu_item = $('a', item);
var item_link = $(menu_item).attr('href');
var item_id = $(menu_item).attr('id');
if (item_link == '#') {
// SmoothScroll
$('.wpb-dropdown-menu', main_menu_container).append('<option value="#" class="smoothscroll" id="' + item_id + '">' + menu_item.html() + '</option>');
} else {
// Reload
$('.wpb-dropdown-menu', main_menu_container).append('<option value="' + item_link + '">' + menu_item.html() + '</option>');
}
var sub = $('ul.wpb-main-menu-child', list);
if ($(sub).length) {
$('li', sub).each(function(i, item) {
var menu_item = $('a', item);
var item_link = $(menu_item).attr('href');
var item_id = $(menu_item).attr('id');
if (item_link == '#') {
// SmoothScroll
$('.wpb-dropdown-menu', main_menu_container).append('<option value="#" class="smoothscroll" id="' + item_id + '">- ' + menu_item.html() + '</option>');
} else {
// Reload
$('.wpb-dropdown-menu', main_menu_container).append('<option value="' + item_link + '">- ' + menu_item.html() + '</option>');
}
});
}
});
$('.wpb-dropdown-menu').change(function() {
var href = $(this).val();
var id = $(this).children(':selected').attr('id');
console.log(id);
if (href == '#') {
// SmoothScroll
$('html, body').animate({scrollTop: $('.' + id).offset().top - 0}, 'slow');
} else {
// Reload
window.location = href;
}
});
});
Zuletzt bearbeitet von einem Moderator: