2014-04-04 36 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