如何使用具有不同 AngularJS id 的 jQuery

山姆

我在 index.html 中有这样的东西,其中每个框有 2 张图像,我试图在每个框的图像之间淡入淡出(具有不同的 id /item.id/ )。请注意,我使用 ng-repeat,这就是我使用 angular id 的原因

<div class= "fading" id= "{{item.id}}">
  <div class="image-transition" >
    <div id= "img1" style="background:url('{{item.images[item.image]}}'); background-size: cover; background-position: center;"></div>
    <div id= "img2" style="background:url('{{item.images[item.image]}}'); background-size: cover; background-position: center;"></div>
  </div>
</div>

我在 index.js 中有这个

$(document).ready(function()
{
    $("#img1").fadeOut("slow");
    $("#img2").fadeIn("slow");
});

问题是上面的 jQuery 只适用于第一个框,我想让它适用于 AngularJS 中的每个 item.id。怎么做 ?

如果有不清楚的地方,请在否决我的问题之前将其注释掉。我是新来的,我将不胜感激任何反馈。

谢谢你的时间

阿玛尼·本·阿佐兹

首先,您必须修复您的 HTML:您不能在循环中使用相同的 ID,在您的案例repeat循环中,ID 是唯一的,每个 ID 必须在文档中使用一次。

假设你item.id是独一无二的,你可以这样做:

<div class= "fading" id= "{{item.id}}">
  <div class="image-transition" >
    <div id= "img1_{{item.id}}" style="background:url('{{item.images[item.image]}}'); background-size: cover; background-position: center;"></div>
    <div id= "img2_{{item.id}}" style="background:url('{{item.images[item.image]}}'); background-size: cover; background-position: center;"></div>
  </div>
</div>

然后你可以像这样使用Jquery:

$(document).ready(function(){
    //select image under image-transition div and id starting by img1_
    $('.image-transition').find($('[id^=img1_]')).fadeOut("slow");
    $('.image-transition').find($('[id^=img2_]')).fadeIn("slow");
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

来自分类Dev

如何对具有不同ID的元素使用相同的JQuery方法?

来自分类Dev

如何使用具有不同项目ID的现有Compute Engine中的Google Cloud Datastore?

来自分类Dev

如何使用具有不同项目ID的现有Compute Engine中的Google Cloud Datastore?

来自分类Dev

如何使用具有多个ID的CASE WHEN语句

来自分类Dev

AngularJS应用的不同页面上具有相同的元素ID

来自分类Dev

如何使用jQuery从具有ID的表中选择TD

来自分类Dev

如何使用jquery添加具有相同ID的Class

来自分类Dev

使用具有ID的模式

来自分类Dev

在href jquery中使用具有不同域的空白目标

来自分类Dev

在 Switch Case PHP 中使用具有不同值的相同代码 Jquery 时出现的问题

来自分类Dev

如何使用具有某些ID的一列加入或搜索ID

来自分类Dev

jQuery Ajax:刷新具有不同ID的多个div

来自分类Dev

显示具有相同id标签的不同文本jquery

来自分类Dev

具有ID的AngularJS API调用

来自分类Dev

如何使用JavaScript禁用具有相同ID的所有重复的Texbox?

来自分类Dev

如何使用具有构造函数参数的TypeScript类定义AngularJS工厂

来自分类Dev

使用AngularJS的jQuery布局

来自分类Dev

在angularjs中使用jQuery?

来自分类Dev

使用jQuery加载AngularJS

来自分类Dev

在angularjs中使用jQuery?

来自分类Dev

如何使用jQuery根据其值禁用具有相同类的所有输入

来自分类Dev

MySQL如何使用具有关联ID的DISTINCT值

来自分类Dev

如何在python中使用具有相同ID的新记录更新csv

来自分类Dev

如何使用具有ID的discord.js发送消息

来自分类Dev

如何使用具有多个ID的单个字段获取价值?

来自分类Dev

如何使用具有相同ID的多个按钮打开相同模式?

来自分类Dev

如何为给定的列表锚标记调用具有相同类ID但要调用的URL不同的Ajax

来自分类Dev

如何在jQuery中使用具有span标签的append或wrapinner div

Related 相关文章

  1. 1

    如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

  2. 2

    如何对具有不同ID的元素使用相同的JQuery方法?

  3. 3

    如何使用具有不同项目ID的现有Compute Engine中的Google Cloud Datastore?

  4. 4

    如何使用具有不同项目ID的现有Compute Engine中的Google Cloud Datastore?

  5. 5

    如何使用具有多个ID的CASE WHEN语句

  6. 6

    AngularJS应用的不同页面上具有相同的元素ID

  7. 7

    如何使用jQuery从具有ID的表中选择TD

  8. 8

    如何使用jquery添加具有相同ID的Class

  9. 9

    使用具有ID的模式

  10. 10

    在href jquery中使用具有不同域的空白目标

  11. 11

    在 Switch Case PHP 中使用具有不同值的相同代码 Jquery 时出现的问题

  12. 12

    如何使用具有某些ID的一列加入或搜索ID

  13. 13

    jQuery Ajax:刷新具有不同ID的多个div

  14. 14

    显示具有相同id标签的不同文本jquery

  15. 15

    具有ID的AngularJS API调用

  16. 16

    如何使用JavaScript禁用具有相同ID的所有重复的Texbox?

  17. 17

    如何使用具有构造函数参数的TypeScript类定义AngularJS工厂

  18. 18

    使用AngularJS的jQuery布局

  19. 19

    在angularjs中使用jQuery?

  20. 20

    使用jQuery加载AngularJS

  21. 21

    在angularjs中使用jQuery?

  22. 22

    如何使用jQuery根据其值禁用具有相同类的所有输入

  23. 23

    MySQL如何使用具有关联ID的DISTINCT值

  24. 24

    如何在python中使用具有相同ID的新记录更新csv

  25. 25

    如何使用具有ID的discord.js发送消息

  26. 26

    如何使用具有多个ID的单个字段获取价值?

  27. 27

    如何使用具有相同ID的多个按钮打开相同模式?

  28. 28

    如何为给定的列表锚标记调用具有相同类ID但要调用的URL不同的Ajax

  29. 29

    如何在jQuery中使用具有span标签的append或wrapinner div

热门标签

归档