如何在不使用AngularJS的jQuery的情况下通过ng-click获取元素的宽度?

斯特菲

我想动态获取的宽度div.progress杆ng-clickmove($event)对元素的函数div.progress-bar返回带有元素的事件div.progress-bar但是,当我单击div.time其中的哪个时div.progress-bar,它将返回带有元素的事件div.time

我只想要进度条宽度,即使我单击他的孩子也是如此。

HTML:

    <div class="progress-bar" ng-click="move($event)">
        <div class="time" ng-style="{'width': (current_track.time_current / current_track.time_total * 100) + '%'}"></div>
    </div>

控制器:

$scope.move = function(e) {
    console.log(e);
    console.log(e.srcElement.offsetWidth);
    var widthOfProgressBar = e.srcElement.offsetWidth;
    /* ... */
};
视力

您必须检查clicked元素是否为.progress-bar,如果不是,则获取父元素:

var bar = e.srcElement.className === 'time'
    ? e.srcElement.parentNode
    : e.srcElement;

var widthOfProgressBar = bar.offsetWidth;
/* ... */

或替代更多的Angular / jqLit​​e方法:

var element = angular.element(e.srcElement),
    bar = (element.hasClass('time') ? element.parent() : element)[0];

var widthOfProgressBar = bar.offsetWidth;
/* ... */

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用jQuery的情况下获取元素的offset()。top值?

来自分类Dev

如何在不使用xpath的情况下检查元素

来自分类Dev

如何在不使用AND的情况下从多行获取ID

来自分类Dev

如何在不使用任何循环的情况下增加元素的宽度

来自分类Dev

如何在不使用媒体查询的情况下更改元素的宽度?

来自分类Dev

CSS如何在不使用jQuery的情况下滚动后固定元素位置

来自分类Dev

如何在不使用jQuery更改html的情况下更改元素的同级文本?

来自分类Dev

AngularJS-如何在不提交表单的情况下使用ng-click?

来自分类Dev

jQuery在不使用onclick的情况下获取元素

来自分类Dev

如何在不使用事件的情况下获取元素的pageX和pageY

来自分类Dev

如何在不使用JavaScript的ID的情况下获取元素的值

来自分类Dev

如何在不使用“id”元素的情况下获取 <Label> 文本

来自分类Dev

如何在不使用 Ctrl 键的情况下,在 IE11 中使用 jQuery 或 js 获取多个选定选项

来自分类Dev

如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

来自分类Dev

如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

来自分类Dev

如何在不使用jQuery的情况下在指令中获取元素CSS?

来自分类Dev

如何在不使用文件上传的情况下获取FileName并在asp.net JQuery中上传文件

来自分类Dev

如何在不使用固定宽度容器的情况下使用CSS将两列居中?

来自分类Dev

如何在不使用GeometryReader的情况下读取视图数组中的视图宽度?

来自分类Dev

如何在不使用“无”的情况下使用BeautifulSoup获取数据?

来自分类Dev

如何使用AngularJS获取元素的宽度?

来自分类Dev

如何使用AngularJS获取元素的宽度?

来自分类Dev

在不使用jQuery的情况下获取JavaScript的输入值?

来自分类Dev

在不使用jQuery的情况下获取JavaScript的输入值?

来自分类Dev

如何在不使用循环的情况下获取每个子集的第二个元素-Python

来自分类Dev

如何在不使用剃须刀的情况下基于用户角色显示/隐藏元素

来自分类Dev

如何在不使用索引器(javascript)的情况下访问数组的元素?

来自分类Dev

如何在不使用.remove的情况下从列表中删除元素

来自分类Dev

如何在不使用repmat函数的情况下复制矩阵的元素

Related 相关文章

  1. 1

    如何在不使用jQuery的情况下获取元素的offset()。top值?

  2. 2

    如何在不使用xpath的情况下检查元素

  3. 3

    如何在不使用AND的情况下从多行获取ID

  4. 4

    如何在不使用任何循环的情况下增加元素的宽度

  5. 5

    如何在不使用媒体查询的情况下更改元素的宽度?

  6. 6

    CSS如何在不使用jQuery的情况下滚动后固定元素位置

  7. 7

    如何在不使用jQuery更改html的情况下更改元素的同级文本?

  8. 8

    AngularJS-如何在不提交表单的情况下使用ng-click?

  9. 9

    jQuery在不使用onclick的情况下获取元素

  10. 10

    如何在不使用事件的情况下获取元素的pageX和pageY

  11. 11

    如何在不使用JavaScript的ID的情况下获取元素的值

  12. 12

    如何在不使用“id”元素的情况下获取 <Label> 文本

  13. 13

    如何在不使用 Ctrl 键的情况下,在 IE11 中使用 jQuery 或 js 获取多个选定选项

  14. 14

    如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

  15. 15

    如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

  16. 16

    如何在不使用jQuery的情况下在指令中获取元素CSS?

  17. 17

    如何在不使用文件上传的情况下获取FileName并在asp.net JQuery中上传文件

  18. 18

    如何在不使用固定宽度容器的情况下使用CSS将两列居中?

  19. 19

    如何在不使用GeometryReader的情况下读取视图数组中的视图宽度?

  20. 20

    如何在不使用“无”的情况下使用BeautifulSoup获取数据?

  21. 21

    如何使用AngularJS获取元素的宽度?

  22. 22

    如何使用AngularJS获取元素的宽度?

  23. 23

    在不使用jQuery的情况下获取JavaScript的输入值?

  24. 24

    在不使用jQuery的情况下获取JavaScript的输入值?

  25. 25

    如何在不使用循环的情况下获取每个子集的第二个元素-Python

  26. 26

    如何在不使用剃须刀的情况下基于用户角色显示/隐藏元素

  27. 27

    如何在不使用索引器(javascript)的情况下访问数组的元素?

  28. 28

    如何在不使用.remove的情况下从列表中删除元素

  29. 29

    如何在不使用repmat函数的情况下复制矩阵的元素

热门标签

归档