首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时不能单击平滑滑块ng-click

单击时不能单击平滑滑块ng-click
EN

Stack Overflow用户
提问于 2020-01-13 20:59:50
回答 1查看 570关注 0票数 0

使用slick滑块,我试图将ng-click放在slick元素中的一个按钮上,但是触发click事件并不会调用ng-click指令中定义的函数。

代码语言:javascript
复制
<slick dots="true" 
       infinite="true" 
       speed="300" 
       slides-to-show="4" 
       touch-move="false" 
       slides-to-scroll="1" 
       variable-width="false" 
       class="slider slick-slider" 
       responsive="plans_slick_responsive">
    <div class="list-item" ng-repeat="plan in plans">
        <button class="btn slick-btn select-plan" 
                ng-click="select_plan(plan)" 
                ng-model="plan">
            <span>Select Plan</span>
        </button>
    </div>            
</slick>
EN

回答 1

Stack Overflow用户

发布于 2020-01-13 23:51:00

如果要以编程方式触发单击事件,则应使用类似以下内容:

代码语言:javascript
复制
    angular.element('#buttonID').triggerHandler('click');

为了将其应用于您的代码,您必须将id属性添加到按钮,结果如下所示:

代码语言:javascript
复制
<slick dots="true" 
   infinite="true" 
   speed="300" 
   slides-to-show="4" 
   touch-move="false" 
   slides-to-scroll="1" 
   variable-width="false" 
   class="slider slick-slider" 
   responsive="plans_slick_responsive">
<div class="list-item" ng-repeat="plan in plans">
    <button class="btn slick-btn select-plan" 
            ng-click="select_plan(plan)" 
            id="buttonID" 
            ng-model="plan">
        <span>Select Plan</span>
    </button>
</div>            

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59717150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档