2016-01-13 61 views
0

我有了這個功能停止的事件,我需要「click」事件停止後輸入值達到0且小於如何通過一個條件

function clickPlus(e) { 
        var parent = e.target.parentNode, 
         span = parent.querySelector('span'), 
         input = parent.getElementsByTagName('input')[0], 
         inner = span.dataset.one, 
         price = inner * (++parent.querySelector('input').value);   
         span.innerHTML = price; // price takes an input value 
         if (price > 10){ 
         return false; // error here 
         }   
         countPrice();     
       } 
      for(i=0; i<pluses.length; i++) eventsObj.addEvent(pluses[i],'click', clickPlus); 
+0

出了什麼問題,你有什麼?如果價格<= 0,該函數已經停止並返回false。 – Archer

+0

即時通過控制檯進行檢查,並且確實如此。 (條件的作品,如果即時通訊puttin一些味精關於錯誤),但'點擊'仍然有效( – ddeadlink

+0

如果價格<= 0,那麼'countPrice()'不會被調用。這是不是你想要的嗎? – Archer

回答

-1

的「countPrice」功能火災不管if語句。

嘗試另一種方式圓你的if語句或添加一個else ...

if(price>0) 
{ 
    countPrice(); 
} 
+0

不,如果價格<= 0,則函數停止執行。 – Archer

-1

剛剛從pluses[i]

您可以取消綁定,通過調用jQuery的解除綁定/關方法解除綁定click事件。

$(pluses[i]).off('click'); 

pluses[i]值沒有給出,所以我會打電話的值加號[I]本身。

For more info - SO

jquery off method

+0

爲什麼要投票? –