触发器无法在角度js中工作

时间:2013-10-17 04:55:32

标签: jquery angularjs

HTML视图部分每次点击prev和next按钮时,viewCategory函数都可以工作:

  <div class="subheader">
            <ul class="categories">
                <li ng-repeat="cat in categoryList" ng-class="{selected: cat.selected}">
                    <a ng-click="viewCategory(cat.name, cat._id)">{{cat.name}}</a>
                </li>
                <button class="arrow-left" ng-click="prevList($event)"></button>
                <button class="arrow-right" ng-click="nextList($event)"></button>
            </ul>
        </div> 

控制器部分:

 $scope.nextList = function (e) {
     var ele = e.target;
     $(ele).parent().find('li.selected').removeClass('selected').next().addClass('selected').triggerHandler('click');
 };

与prev功能相同 但触发器无效...... 请帮帮我.. 提前谢谢....

2 个答案:

答案 0 :(得分:0)

使用DOM操作控制器并不是一种好习惯。改为使用指令。

今天Agularjs有几个像触发器这样的插件。所以不要重新发明轮子

他们:Slider

希望它能帮到你

答案 1 :(得分:0)

此时您正在触发li元素的点击。尝试:

$(ele).parent().find('li.selected').removeClass('selected').next().addClass('selected').find('a').triggerHandler('click');