Skip to main content
Participating Frequently
June 16, 2017
Answered

Linking nested elements

  • June 16, 2017
  • 2 replies
  • 546 views

I have made unordered list on my site. But I want to nest extra links that appear when I hover over.

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Bayside Beat: Cable Cars</title>

<link href="styles/responsive.css" rel="stylesheet" type="text/css">

<!--The following script tag downloads a font from the Adobe Edge Web Fonts server for use within the web page. We recommend that you do not modify it.--><script>var __adobewebfontsappname__="dreamweaver"</script><script src="http://use.edgefonts.net/source-sans-pro:n2,n4,n6:default.js" type="text/javascript"></script>

<meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>

<div id="wrapper">

  <header>

    <h1>IT in finance and commerce</h1>

    <nav>

      <h2 id="menulink"><a href="#navlinks">Menu</a></h2>

      <ul class="displayed" id="navlinks">

        <li><a href="index.html" class="thispage">Home</a></li>

        <li><a href="#">issues and problems</a></li>

        <li><a href="#">improvements and innovations</a></li>

        <li><a href="#">Bibliography</a></li>

      </ul>

    </nav>

  </header>

After that I added a .js file as follows:

/* Control sliding menu on screens smaller than a specified breakpoint */

(function(menu_button, links, breakpoint) {

'use strict';

var menulink = document.getElementById(menu_button),

   menu = document.getElementById(links);

menu.className = 'start';

setTimeout(function() {

menu.className = 'collapsed';

}, 20);

menulink.onclick = function() {

if (menu.className === 'displayed') {

menu.className = 'collapsed';

} else {

menu.className = 'displayed';

}

return false;

};

window.onresize = function() {

if (window.innerWidth < breakpoint) {

menu.className = 'collapsed';

}

};

})('menulink', 'navlinks', 700);

Now I'm stuck on how to add nested links. I want 3 under "issues and problems" and 2 under "improvments and innovations. I'm a beginner so bear with me i need help.

This topic has been closed for replies.
Correct answer cdeatherage

If you're asking what I think you're asking, you simply insert another unordered list after the menu item requiring the additional two or three sub-links:

<ul class="displayed" id="navlinks">

     <li><a href="index.html" class="thispage">Home</a></li>

     <li><a href="#">issues and problems</a></li>

          <ul>

               <li><a href="#">issues and problems1</a></li>

               <li><a href="#">issues and problems2</a></li>

               <li><a href="#">issues and problems3</a></li>

          </ul>

     <li>TEXT</li>

     <li><a href="#">improvements and innovations</a></li>

          <ul>

               <li><a href="#">improvements and innovations1</a></li>

               <li><a href="#">improvements and innovations2</a></li>

          </ul>

      <li><a href="#">Bibliography</a></li>

</ul>

Chris

2 replies

Nancy OShea
Community Expert
Community Expert
June 16, 2017

Your call to JavaScript code must be wrapped inside a pair of <script> tags.

Nancy O'Shea— Product User & Community Expert
cdeatherageCorrect answer
Inspiring
June 16, 2017

If you're asking what I think you're asking, you simply insert another unordered list after the menu item requiring the additional two or three sub-links:

<ul class="displayed" id="navlinks">

     <li><a href="index.html" class="thispage">Home</a></li>

     <li><a href="#">issues and problems</a></li>

          <ul>

               <li><a href="#">issues and problems1</a></li>

               <li><a href="#">issues and problems2</a></li>

               <li><a href="#">issues and problems3</a></li>

          </ul>

     <li>TEXT</li>

     <li><a href="#">improvements and innovations</a></li>

          <ul>

               <li><a href="#">improvements and innovations1</a></li>

               <li><a href="#">improvements and innovations2</a></li>

          </ul>

      <li><a href="#">Bibliography</a></li>

</ul>

Chris

BenPleysier
Community Expert
Community Expert
June 16, 2017

To add to Chris' reply, hover does not work on a touch screen.

Wappler is the DMXzone-made Dreamweaver replacement and includes the best of their powerful extensions, as well as much more!