如何返回JQuery代码的值?

时间:2014-04-04 10:19:59

标签: jquery return-value

这似乎是一个noob问题,但我似乎无法对此做任何事情。我知道一些javascript,我一直在尝试这个JQuery插件,它检查两个元素是否重叠。 http://jquer.in/helpful-jquery-plugins-for-html5-websites/overlaps/ 我有这段代码:

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

问题是如何从中获取价值。当在变量中尝试使用它的警报时,我得到[object Object],当我把它放在一个函数中时,我就得到了代码。 感谢

1 个答案:

答案 0 :(得分:1)

嗯,这不是问题,因为this plugin以非平凡的方式返回值:

  

第二种模式是将一组元素与另一组元素进行比较   只返回重叠的元素。

     

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

在此示例中,如果#div1#div2重叠,则返回的jQuery对象将同时具有这两者。如果不是,则仅#div1

因此,解决方案是检查插件的结果对象的长度 - 并将其与比较的jQuery对象的长度之和进行比较。如果它们相同,则元素重叠;如果没有,他们不会。 )

在这个特定示例中,您可以将结果的长度与2进行比较,如下所示:

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

...在有效DOM中,可以只有一个具有给定ID的元素。