在特定的ul li上使用Angularjs的addClass

时间:2015-08-20 12:38:45

标签: jquery html css angularjs

我正在尝试将addclass添加到select元素

上的特定li
$("#products").autocomplete({ /*products id of search box for apply autosearching */
        source: $scope.availableProducts,/*product data fateched*/
        select: function(event, ui ) { /*as product is selected direcly add to page of active tab and page */
                  var id = angular.element('.ng-isolate-scope .active').attr('id'); /* To get active tab id and page id*/
                  var this_page_id=angular.element('#get_id_'+id+'').find('li.active').attr('data-id');
                 if (isNaN(this_page_id))
                         {
                                   this_page_id=page.pageID;
                 angular.element('#get_id_'+id+' ').find('li').eq(0).addClass('active');
                         }/*if page is not selected then by default insert in first page*/                  

                  });/*end of angular.forEach*/
            }/*end select */
}); /* end of $("#products").autocomplete */
  

angular.element( '#get_id _' + ID +”   ').find(' 礼 ')当量(0).addclass(' 激活“);

无法正确处理错误

  

TypeError:angular.element(...)。find(...)。eq(...)。addClass不是   功能

     

angular.element( '#get_id _' + ID +”   ').find(' 礼 ')当量(0).addClass(' 激活“);

2 个答案:

答案 0 :(得分:2)

删除所有JQuery代码并使用ng-class

应该会容易得多

答案 1 :(得分:0)

我认为您的问题是因为拼写错误,请使用addClass(c个大写)代替addclass

https://api.jquery.com/addclass/

只有在你提出Jquery的时候这才有效: -

  angular.element('#get_id_'+id).find('li').eq(0).addClass('active');