2010-08-07 52 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语句。