2014-04-04 32 views
2

这可能看起来像一个noob问题,但我似乎无法做任何事情。我知道一些JavaScript,我一直在尝试这个JQuery插件,它检查两个元素是否重叠。 http://jquer.in/helpful-jquery-plugins-for-html5-websites/overlaps/ 我有这样的代码:如何返回JQuery代码的值?

$('#elm1').overlaps('#elm2') 

的事情是我如何得到它的价值。当在变量中尝试一个警告,我得到[对象对象],当我把它放在一个函数中,我只是得到代码。 感谢

回答

1

嗯,这不是那么小白的问题,因为在一个不平凡的路this plugin返回值:

第二种模式是比较一组对另一个元素和 只返回元素的那交叠。

$('#div1').overlaps('#div2');

在这个例子中,如果#div1#div2重叠,则返回jQuery对象将具有两者。如果不是,只有#div1

所以解决方案是检查插件的结果对象的长度 - 并比较它与被比较的jQuery对象的长度之和。如果这些相同,则元素重叠;如果不是,他们不会。 )

在这个特殊的例子,你可以比较结果的长度2,像这样:

if ($('#div1').overlaps('#div2').length === 2) { // they overlap } 

...作为有效DOM可以有给定ID的一个要素。

+0

谢谢。这实际上不是问题。事情是,一个元素在一个div中。我不知道为什么这会改变任何事情,但是在我拿出来之后它就起作用了。而不是返回重叠的元素,它将回归零和零。 – user61941