2016-10-20 2 views
0

Я хотел бы создать кнопку, которая может использоваться только дважды, и которая впоследствии отключает себя. На данный момент, я получил эту точку, но теперь я застрял ..Функция вызова только дважды

<audio id="buzzer" src="https://xxx.mp3" type="audio/ogg"></audio>  
<input type="button" value="Start" id="start" /> 

<script type="text/javascript">  
    var buzzer = $('#buzzer')[0]; 

    $('#start').on('click', function() { 
     $('#buzzer').get(0).play(); 
    }); 

    $('input:button').click(function(){ 
     $('input:button').attr("disabled", true); 
    }); 
</script> 

Спасибо за вашу помощь ..

+0

Где вы подсчета кликов? – leigero

ответ

0

Вы просто должны подсчитать, как часто уже была нажата кнопка и вывести его из строя после того, как 2 клика.

Этот фрагмент кода отлично работает для меня:

var buzzer = $('#buzzer')[0], clicks = 0; 
 

 
$('#start').on('click', function() 
 
{ 
 
    $('#buzzer')[0].play(); 
 
    clicks++ 
 
    if(clicks == 2) 
 
    { 
 
    $(this).attr("disabled", "disabled"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<audio id="buzzer" src="https://xxx.mp3" type="audio/ogg"></audio>  
 
<input type="button" value="Start" id="start" />

2

Вы должны создать счетчик.

Смотрите этот пример:

var maxclick=2; 
 
var countclick=0; 
 

 
$(".mybtn").click(function(){ 
 
    countclick++; 
 
    majBtn(); 
 
    if(countclick>= maxclick) 
 
    { 
 
    $(this).prop("disabled",true); 
 
    } 
 
}); 
 

 
$(document).ready(function(){ 
 
    majBtn(); 
 
}); 
 

 
function majBtn() 
 
{ 
 
    var countdown = maxclick-countclick; 
 
    $(".mybtn").text("Click me "+countdown) 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="mybtn">Click me</button>

+0

Можно ли также отобразить нумерованный счетчик на кнопке? –

+0

@ AurelienDarie-Matisson Конечно. Проверьте мое обновление – Alexis

+0

Кажется, что функция воспроизведения аудио не является частью этого кода. Можно ли добавить его? Спасибо. –

0

Это может помочь вам ..

var clicks =1; 

var buzzer = $('#buzzer')[0]; 

$('#start').click(function(){ 
if(clicks<2){  
    $('#buzzer').get(0).play();   
} 
else{ 
    $('input:button').attr("disabled", true); 
} 
clicks++; 
}); 
Смежные вопросы