Page content disappears when .slideToggle has been used to close div.
Hey jQuery forums,
I had a problem what occurs only on Android phones using the Chrome browser.
Info:
jQuery version: 2.1.3.
I have a 2 divs that are below eachother you click the top one and the lower one closes:
- <div id='homeExtenter'>
-
- <div class='menuItem'>
- <div class="menuHeader">Menu Header</div>
- <div class='menuItems'>
- <ul>
- <a><li>Item 1</li></a>
- <a><li>Item 2</li></a>
- <a><li>Item 3</li></a>
- <a><li>Item 4</li></a>
- <a><li>Item 5</li></a>
- </ul>
- </div>
- </div>
-
- <div class='menuItem'>
- <div class="menuHeader">Menu Header</div>
- <div class='menuItems'>
- <ul>
- <a><li>Item 1</li></a>
- <a><li>Item 2</li></a>
- <a><li>Item 3</li></a>
- <a><li>Item 4</li></a>
- <a><li>Item 5</li></a>
- </ul>
- </div>
- </div>
-
- <div class='menuItem'>
- <div class="menuHeader">Menu Header</div>
- <div class='menuItems'>
- <ul>
- <a><li>Item 1</li></a>
- <a><li>Item 2</li></a>
- <a><li>Item 3</li></a>
- <a><li>Item 4</li></a>
- <a><li>Item 5</li></a>
- </ul>
- </div>
- </div>
-
- <div class='menuItem'>
- <div class="menuHeader">Menu Header</div>
- <div class='menuItems'>
- <ul>
- <a><li>Item 1</li></a>
- <a><li>Item 2</li></a>
- <a><li>Item 3</li></a>
- <a><li>Item 4</li></a>
- <a><li>Item 5</li></a>
- </ul>
- </div>
- </div>
-
-
- </div>
The menuItems is being toggled and then that one is the last one to close again (So when no other MenuItems is open) the page disappears. And because it occurs on phone only running android. I can't see the source of the page. On a android tablet running version 4.2 its working, also on Apple phones and on the desktop.
here is the code I use to toggle the MenuItems div
- $(".menuHeader").on('click', function(){
- $(this).parent().children('.menuItems').slideToggle();
- });
Here is also the CSS of the page
- #homeExtenter{
- width: 100%;
- height: auto;
- }
-
- #homeExtenter .menuItem{
- width: 80%;
- background-color: #A1D818;
- margin-bottom: 20px;
- }
-
- #homeExtenter .menuItems{
- display: none;
- background-color: rgba(0, 0, 0, 0.3);
- }
-
- #homeExtenter .menuHeader{
- padding: 10px 0px;
- }
-
- #homeExtenter .menuItems li{
- list-style: none;
- padding: 10px 0px;
- }
If there is more info needed I'm happy to provide it.