这似乎是一个noob问题,但我似乎无法对此做任何事情。我知道一些javascript,我一直在尝试这个JQuery插件,它检查两个元素是否重叠。 http://jquer.in/helpful-jquery-plugins-for-html5-websites/overlaps/ 我有这段代码:
$('#elm1').overlaps('#elm2')
问题是如何从中获取价值。当在变量中尝试使用它的警报时,我得到[object Object],当我把它放在一个函数中时,我就得到了代码。 感谢
答案 0 :(得分:1)
嗯,这不是问题,因为this plugin以非平凡的方式返回值:
第二种模式是将一组元素与另一组元素进行比较 只返回重叠的元素。
$('#div1').overlaps('#div2');
在此示例中,如果#div1
和#div2
重叠,则返回的jQuery对象将同时具有这两者。如果不是,则仅#div1
。
因此,解决方案是检查插件的结果对象的长度 - 并将其与比较的jQuery对象的长度之和进行比较。如果它们相同,则元素重叠;如果没有,他们不会。 )
在这个特定示例中,您可以将结果的长度与2进行比较,如下所示:
if ( $('#div1').overlaps('#div2').length === 2 ) { // they overlap }
...在有效DOM中,可以只有一个具有给定ID的元素。