第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用angularjs 模擬的ul li下拉框怎么實現(xiàn)點擊空白處消失?

用angularjs 模擬的ul li下拉框怎么實現(xiàn)點擊空白處消失?

尚方寶劍之說 2018-09-11 17:06:41
試過了好多辦法都沒有實現(xiàn),求助
查看完整描述

1 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

我使用的trick是,利用冒泡達到點擊菜單外部關(guān)閉菜單的目的:

var demo = angular.module('demo', []);


demo.directive('menu', function(){


    return {

        restrict: 'E',

        scope: {},

        link: function(scope, element, attrs) {

            scope.displayMenu = false;

            

            scope.showMenu = function(e) {

                scope.displayMenu = true;

                e.stopPropagation();

            };

            

            scope.clickInner = function(e) {

                e.stopPropagation();

            };

            

            document.addEventListener('click', function(){

                scope.displayMenu = false;

                scope.$apply();

            }, false);

            

        },

        template: '<button class="showBtn" ng-click="showMenu($event)">顯示菜單</button>' +

                  '<div class="menu" ng-class="{show: displayMenu}" ng-click="clickInner($event)">' +

                       '<ul>' +

                            '<li>菜單一</li>' +

                            '<li>菜單二</li>' +

                            '<li>菜單三</li>' +

                      '</ul>' +

                  '</div>'

    };

});

在線例子: jsfiddle


查看完整回答
反對 回復(fù) 2018-10-16
  • 1 回答
  • 0 關(guān)注
  • 1096 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號