运行一次后Jquery停止事件

时间:2013-12-21 13:26:06

标签: jquery events click

如何在运行一次后停止点击事件(因此只能点击一次然后停止)

我试过

(".button_no_false").disable();

..停止..stop.event等等但不会工作只是事情是脚本不会完成 我怎么能阻止它,因为如果我再次点击它看起来很糟糕,图像丢失

<script>
$(document).ready(function() {    // Anfang Dokument Ready Funktion

    $("#button_yes").click(function (event) {  // Anfang Klick Funktion
        event.preventDefault();

        var id = $(this).html();    // Inhalt in Klickfunktion
        $(this).hide(); // Gedrückten Button nach Klicken verstecken
        $(".button_no").hide(); // Aktiven Button verstecken
        $(".button_no_false").show(); // Fake Button

        // Beginn Ajax Segment mit Angabe von Typ Url Data und Div #ausgabe
        $.ajax({
            type: 'POST',
            url: 'http://domain.de/functions/script.php',
            data: {id : <?php echo $id ?>},
            success: function(data){
                $('#ausgabe_yes').html(data);
            } 
        });     // Ende Ajax Segment  
    });    // Ende Klick Funktion
});  // Ende Dokument Ready Funktion
</script>

亲切的问候

4 个答案:

答案 0 :(得分:1)

您可以使用jQuery.one

$("button").one('click', function () { console.log('Will fire only one time'); });

答案 1 :(得分:0)

您需要jquery off功能。

$('#button_yes').off("click");

答案 2 :(得分:0)

您可以使用jQuery的one()方法。见http://api.jquery.com/one/

答案 3 :(得分:0)

试试这个。这是一个jquery示例。这将运行一次偶数

 $( "#foo" ).one( "click", function() {
    alert( "This will be displayed only once." );
 });


 $( "body" ).one( "click", "#foo", function() {
    alert( "This displays if #foo is the first thing clicked in the body." );
 });