我正在尝试将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(' 激活“);
答案 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');