按元素ID触发ng-click?

时间:2014-05-15 19:52:46

标签: javascript jquery angularjs angularjs-ng-click

好的,我有一个ng-repeat迭代数组,将$ index传递给ng repeat中的ng-click,如下所示:

<div class="animate-repeat row" ng-repeat="items in sortedTypes">
    <div class="allinfo" id="idwrap-{{items.id}}" ng-click="shohidifelse($index)">
        <div class="allinfo" id="idwrap-{{items.id}}" ng-click="shohidifelse($index)">
            <div class="groupcontent row" ng-hide="showhideinfo[$index]">
                <div class="large-2 columns">
                    <p>{{items.phoneTwo}}</p>
                </div>
            </div>
            <div class="row fullprofile" ng-show="showhideinfo[$index]">
                <p>{{items.ContactFirst}}</p>
            </div>
        </div>
    </div>

我需要点击此处 <div class="allinfo" id="idwrap-{{items.id}}" ng-click="shohidifelse($index)"> 编程。我通过{{items.id}}滚动到此项目,我需要从滚动功能调用此ng-click。 有没有一种干净的方法可以做到这一点,我只是错过了?

2 个答案:

答案 0 :(得分:0)

回答了我自己的问题!

jQuery("#accntselect").on("change", function(e) {
  if (!e.added){
  }else{
    angular.element('#idwrap-'+e.added.id).triggerHandler('click');
    jQuery('#idwrap-'+e.added.id).trigger('click').trigger('click');
    scrollToAnchor('idwrap-'+e.added.id);
  }
});

e.added.id是元素id的其余部分!

答案 1 :(得分:0)

试试这个:

从jquery scroll函数调用函数shohidifelse()。如果需要将$ index值传递给shohidifelse(),则将其传递给jquery函数并将其作为参数传递。