Когда я открываю это в мобильных инструментах Chrome, Safari или Chrome Dev для мобильных устройств, щелчок не работает.Только когда я удерживаю тап меню, оно показывает подменю.Зачем?На firefox mobile все работает.
http://webtesty.warszawa.pl/wypnaw2/
(function($, undefined)
{
var open = [];
var opts = {
selector: '.dropdown',
toggle: 'dropdown-toggle',
open: 'dropdown-open',
nest: true
};
$(document).on('click.dropdown touchstart.dropdown', function(e)
{
// Close the last open dropdown if click is from outside the target dropdown
if ( open.length && ( ! opts.nest || ! open[ open.length - 1 ].find( e.target ).length ) )
{
open.pop().removeClass( opts.open );
}
var $this = $(e.target);
// If target is a dropdown then toggle it...
if ( $this.hasClass( opts.toggle ) )
{
e.preventDefault();
$this = $this.closest( opts.selector );
if ( ! $this.hasClass( opts.open ) )
{
open.push( $this.addClass( opts.open ) );
}
else
{
open.pop().removeClass( opts.open );
}
}
});
})(jQuery);
.Row
{
display: table;
width: 100%;
table-layout: fixed;
border-spacing: 10px;
}
.Column
{
display: table-cell;
background-color: red;
}
.dropdown {
position:relative;
min-width:100%;
background:#ccc;
display: inline-block;
}
.dropdown a {
display:block;
text-decoration:none;
color:#333;
padding: 20px;
}
/* toggle */
.dropdown .dropdown-toggle {
padding:0;
padding: 20px;
}
/* dropdown */
.dropdown-menu {
position:absolute;
top:100%;
right:0;
left:0;
display:none;
margin:0;
padding:0;
list-style-type:none;
background:#ccc;
}
/* options */
.dropdown-menu .option a {
}
.dropdown-menu .option a:hover {
background-color:#aaa;
}
/* open */
.dropdown-open {
z-index:400;
}
.dropdown-open > .dropdown-menu {
display:block;
}
@media only screen and (min-width: 600px) {
.dropdown-menu:hover,
.dropdown-toggle:hover + ul{
display:block; z-index:999999999999;
}
}
@media only screen and (max-width: 600px) {
body {background:red;}
.Column {
display: block; margin-bottom:10px;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="Row">
<div class="Column">
<div id="locale" class="dropdown">
<a href="#locale" class="dropdown-toggle">Wypozyczalnia</a>
<ul class="dropdown-menu">
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
</ul>
</div>
</div>
<div class="Column">
<div id="locale" class="dropdown">
<a href="#locale" class="dropdown-toggle">Wypozyczalnia</a>
<ul class="dropdown-menu">
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
</ul>
</div>
</div>
<div class="Column">
<div id="locale" class="dropdown">
<a href="#locale" class="dropdown-toggle">Wypozyczalnia</a>
<ul class="dropdown-menu">
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
<li class="option"><a href="#">Wypozyczalnia</a></li>
</ul>
</div>
</div>
</div>