如何使用不同的链接制作一个带有div的锚

时间:2014-09-08 04:09:25

标签: javascript jquery html angularjs

我试图制作一张全部可点击的卡片(class = box)除了一个包含按钮的部分,每个部分链接到其父锚点的不同链接..

我找不到一种方法可以为卡片添加一个链接,并为内部的某个部分添加不同的链接。

            <a class="box" href="box-link.html">
             <div class="box-text">
                <span>Some Text here</span>
                <div style="float:right; " ng-click="dosomeotherstuff()">
                   <span class="glyphicon glyphicon-trash"></span>
                </div>
                <div style="float:right; " ng-click="somethignelse()">
                   <span class="glyphicon glyphicon-share"></span>
                </div>
             </div>
            </a>

我使用的是Angular,因此是ng-clicks。

关于如何解决这个问题的任何想法?

添加小提琴示例:http://jsfiddle.net/pepepapa82/svwLh6w1/

1 个答案:

答案 0 :(得分:1)

您可以向ng-click添加多个操作。在这种情况下,您可能希望首先阻止click事件传播,然后触发您的子操作:

        <a class="box" href="box-link.html">
         <div class="box-text">
            <span>Some Text here</span>
            <div style="float:right; " ng-click="$event.stopPropagation(); dosomeotherstuff()">
               <span class="glyphicon glyphicon-trash"></span>
            </div>
            <div style="float:right; " ng-click="$event.stopPropagation(); somethignelse()">
               <span class="glyphicon glyphicon-share"></span>
            </div>
         </div>
        </a>

作为替代方案,您可以将$event作为函数的第一个参数传递,并在那里停止传播。 这是,恕我直言,更清洁