我想要一個按鈕,在1秒後彈出。你不能夠按它,而它不是彈出Javascript布爾不起作用?
$(document).ready(function(){
var pressed1 = false;
// Audio-Element 'audioElement' gets declared
$('#button1').bind("contextmenu",function(e){
if(!pressed1){
audioElement.play();
pressed1 = true;
$('#button1').css({backgroundImage: "url(img/button_pressed.png)"});
setTimeout('$("#button1").css({backgroundImage: "url(img/button.png)"}); pressed1 = false;', 1000);
return false;
}else{
return false;
}
});
});
按鈕1秒「pressed1」設置爲「假」後彈出,但我無法再次按下按鈕。即使通過JavaScript控制檯將'pressed 1'設置爲'false'!
將您的代碼從單引號中取出,並將其封裝在'function(){}'中。 – mash
@Starx請參閱Matt Browne的回答。 – mash
@Starx - 它是必要的。 Mash正在談論傳遞給'setTimeout()'的代碼,如果字符串中的代碼將在全局作用域中進行評估,並且不會看到'pressed 1'變量。 – nnnnnn