Остановить клик, если MouseUp - PullRequest
       3

Остановить клик, если MouseUp

0 голосов
/ 07 августа 2010

возможно ли отключить функцию onclick?

    <!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/

С уважением, Питер

Ответы [ 2 ]

1 голос
/ 07 августа 2010

Вы можете присвоить элементу HTML идентификатор,

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

, а затем просто обратиться к нему и удалить функцию onclick

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

Если метод вызывается напрямую посредством события clickвам вообще не понадобится удостоверение личности, но тогда вы даже можете использовать это:

function val() {
    // Do the other stuff on click
    this.onclick = function() {
       // I will do nothing at all
    }
}
0 голосов
/ 08 августа 2010

Да, это возможно;). Не говоря о языке, ты хочешь сказать:

Просто вставьте оператор if в функцию click.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...