Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 脚本不再工作-已重新定位元素_Jquery_Html_Css - Fatal编程技术网

Jquery 脚本不再工作-已重新定位元素

Jquery 脚本不再工作-已重新定位元素,jquery,html,css,Jquery,Html,Css,我尝试重新定位菜单的一个元素: 通过下面的a链接可以打开下拉菜单,但如果a链接位于html代码的顶部,则无法再打开菜单。不幸的是,它不能用于其他菜单。我是html和php新手,不知道解决方案,有人能帮我吗?许多问候 <a class="dropdown-toggle" data-toggle="dropdown" href="#">ALLE KATEGORIEN</a> <div class="navbar"> <div class="nav-c

我尝试重新定位菜单的一个元素:

通过下面的a链接可以打开下拉菜单,但如果a链接位于html代码的顶部,则无法再打开菜单。不幸的是,它不能用于其他菜单。我是html和php新手,不知道解决方案,有人能帮我吗?许多问候

<a class="dropdown-toggle" data-toggle="dropdown" href="#">ALLE KATEGORIEN</a>
<div class="navbar">
    <div class="nav-collapse collapse">
        <ul class="nav">
            <li class="active">
                <a class="dropdown-toggle" data-toggle="dropdown" href="#">ALLE KATEGORIEN</a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="#">ABC</a></li>
                    <li><a href="#">ABC</a></li>
                </ul>
            </li>
        </ul>
    </div>
</div>

<script>
$(document).ready(function () {
    $('.dropdown-toggle').on('mouseover', function () {
        $('.nav li').removeClass("open");
        $(this).parent().toggleClass("open");
        var height = $menu.outerHeight(); var width = $menu.outerWidth();
        $('ul.' + $(this).attr("rel") + ' li > a').removeClass("maintainHover");
        $('ul.' + $(this).attr("rel") + ' li > div').hide();
        $('ul.' + $(this).attr("rel") + ' li:first-child > a').addClass("maintainHover");
        $('ul.' + $(this).attr("rel") + ' li:first-child > div').css({
            'display': 'block',
            'left': width - 3,
            'height': height - 4,
            'top': -1
        });
    });
});
</script>

<script>
var $menu = $(".dropdown-menu");
$menu.menuAim({
    activate: activateSubmenu,
    deactivate: deactivateSubmenu,
});
</script>

这里有一个不错的间距:你注意到顶部链接并没有像第二个那样包装在所有其他div和列表中吗?而且它没有第二个那样的下拉菜单?在Firefox26中,小提琴似乎对我很有用。我不确定我是否看到问题。我认为打开函数是由数据切换函数启动的。有没有办法将a元素放在html代码的顶部,或者放在可以触发a元素的其他工作html元素上,例如按钮?许多问候