【问题标题】:Parameter of type imgimg 类型的参数
【发布时间】:2013-03-04 11:02:19
【问题描述】:

我有一个在屏幕上移动的主图像和一个函数isOverlap,它检查两个图像是否完全重叠。目前,我必须根据其他对象的类使用不同的参数单独调用该方法,例如isOverlap("#mainObj", ".secondObject);

我想知道,有没有办法将img 类型的通用输入(不考虑类)传递给函数?喜欢isOverlap("#mainObj", "<img>");

编辑这里是 jsFiddle 链接http://jsfiddle.net/Zeaklous/zpThx/1/

【问题讨论】:

  • 取决于你的函数是如何实现的。试试isOverlap("#mainObj", "img");
  • 我的实现是function moveMario() { if(isOverlap(mObj, "img")){tempp=true;}} 我已经尝试过普通的"img";猜我的实现不正确?
  • 是的,我的意思是 isOverlap 函数中的代码。 =]
  • 我在问题中添加了一个 jsFiddle。请看实现
  • 是的,正如阿明所说,您需要迭代。我没有测试它,但这应该给你一个想法:jsfiddle.net/zpThx/5

标签: jquery parameter-passing image


【解决方案1】:

为什么不使用包含所有可能图像的通用选择器?

isOverlap('#mainObj', 'img')

在您的 isOverlap 函数中,您只需要遍历所有找到的图像。

这只会找到一个具有给定 id 的对象:

$('#mainObj')

这会找到所有的 img-tags:

$('img')

【讨论】:

    【解决方案2】:

    如果我理解正确,您想使用元素选择器:http://api.jquery.com/element-selector/

    你的例子是:

     isOverlap("#mainObj", "img");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2018-08-28
      • 2018-09-07
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多