2014-10-04 68 views
3

我卡住了。我正在做一個jQuery遊戲,我需要知道對象的當前位置,並檢查它是否等於0.我嘗試了不同的東西,但都沒有工作。下面是代碼:jQuery如何檢查div的當前位置是否等於

function movePoint() { 
    $('.point').each(function() { 
     if($(this).attr('id').position().left == 0) { 
      console.log("Yay!"); 
     } 
     $(this).css('left', $(this).position().left - (speed + (roundsClicked/10))); 
     console.log("Left position of your element - " + $(this).position().left); 
    }); 
} 
+0

'$(本).attr( 'ID')位置()left'應該是'$(本)。 .POSITION()。left'? – dfsq 2014-10-04 10:50:10

回答

1

只是改變你的代碼,這

function movePoint() { 
    $('.point').each(function() { 
     if($(this).position().left == 0) {// if($(this).css('left') == '0px') 
      console.log("Yay!"); 
     } 
     $(this).css('left', $(this).position().left - (speed + (roundsClicked/10))); 
     console.log("Left position of your element - " + $(this).position().left); 
    }); 
} 
+0

該行:if($(this).css('left')=='0px')正常工作! :) 謝謝! – 247errorsnl 2014-10-04 11:08:25

+0

嗯奇怪..首先它的工作。但現在不是。怎麼樣?它看起來像對象快速跳過位置0.這可能是問題嗎? – 247errorsnl 2014-10-04 11:32:09

+0

你能請小提琴嗎? – 2014-10-04 11:33:42