2010-08-07 29 views
0

是否可以取消激活oncl​​ick函數?停止onclick如果MouseUp

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <title>Untitled Document</title> 
     <style type="text/css"> 
      <!-- 
      body,td,th { 
      font-size: 12px; 
      } 
      div { 
      border:1px solid #444444; 
      background-color:#AAAAAA; 
      padding:10px; 
      margin:10px; 
      } 
      --> 
     </style> 
     <script id="ubo_js" language="JavaScript" type="text/javascript"> 
      $(document).ready(function art() 
      {  


      /* IF STATUS == 0 .. abbort the onclick function by mouseup */ 

      }); 
     </script> 

    </head> 

    <body> 

     <input id="status" type="text" value="1"> 
     <br /><br /> 

     <a href="#" onclick="$('#status').val('0');">switch to 0</a> 
     | <a href="#" onclick="$('#status').val('1');">switch to 1</a> 

     <br /><br /> 

     <div class="drot" onclick="alert('hello');">click here</div> 



    </body> 
</html> 

- >工作示例 http://www.jsfiddle.net/V9Euk/43/

親切的問候 彼得

+0

鼠標懸停在什麼元素上,請提供更多詳細信息,請確切地說,你想要什麼? – Sarfraz 2010-08-07 08:39:26

+0

評論它,就像你評論過CSS一樣。 (假設你不假裝XHTML是通過將其作爲text/html提供給HTML) – Quentin 2010-08-07 08:43:37

回答

1

你可以給HTML元素的ID,

<a href="#" onclick="$('#status').val('0');" id="element1"> 

,然後就解決這一問題,並刪除的onclick功能

var e1 = document.getElementById("element"); 
e1.onclick = function() { 
    alert("leave me alone!"); 
} 

如果方法是直接通過點擊事件調用,你將不再需要ID可言,但你甚至可以使用這個:

function val() { 
    // Do the other stuff on click 
    this.onclick = function() { 
     // I will do nothing at all 
    } 
} 
0

是的,它是可能的)。撇開舌頭,你是說你想要的:

只要在您的點擊功能中放入一個if語句。