在jQuery中获取元素返回的正确位置undefined

时间:2016-10-20 18:29:15

标签: javascript jquery html css css3

我有这个包含导航菜单的HTML片段:

 <div class="inner-wraper clearfix">
            <ul class="root">
                <li ng-repeat="menu in menus" class="l_one selected">
                    <a href="#" title="{{menu.Title}}">{{menu.Title}}<span class="arr"></span></a>
                    <ul ng-show="getHasSubMenus(menu)" class="level sl">
                        <li ng-repeat="subMenu in menu.SubMenus" class="l_two">
                            <a ui-sref="site.shopbycategory({ departmentID: subMenu.DepartmentID , categoryID: subMenu.CategoryID, searchTerm: '' })" title="{{subMenu.Title}}">{{subMenu.Title}}</a>
                        </li>
                    </ul>
                </li>                  
            </ul>
        </div>

我想将子菜单与包含&#39; li&#39;的正确位置对齐。元素,我试过了:

var theright = $(this).position().right;

var theright = $(this).offset().right - $(this).parent().offset().right; 

var theright = $(this).css('right');

使用以下jquery代码,但我总是得到Undefined和NAN而不是数值。

$('.inner-wraper > ul').on('mouseenter', '> li', function (event) {

        var theright = $(this).position().right;
        //var theright = $(this).offset().right - $(this).parent().offset().right;                       
        //var theright = $(this).css('right');
        alert(theright);
        $(this).children('ul').css('right', theright);
    });

如何获得li元素的正确位置?

0 个答案:

没有答案