Javascript-当单击按钮时,在第二次单击后CSS属性切换
我正在使用Javascript编写一个简单的播放和暂停按钮代码。脚本正在切换CSS属性;然而,经过一段时间的拖延。此时,切换发生在第二次单击时。不知道问题是什么Javascript-当单击按钮时,在第二次单击后CSS属性切换,javascript,jquery,html,css,toggle,Javascript,Jquery,Html,Css,Toggle,我正在使用Javascript编写一个简单的播放和暂停按钮代码。脚本正在切换CSS属性;然而,经过一段时间的拖延。此时,切换发生在第二次单击时。不知道问题是什么 $(文档)。单击(函数(){ $(“#开始锁定”)。单击(函数(){ $(“#startClock”).css(“显示”、“无”); $(“#stopClock”).css(“显示”、“块”); }); $(“#秒钟”)。单击(函数(){ $(“#stopClock”).css(“显示”、“无”); $(“#startClock”).
$(文档)。单击(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
而不是$(文档)。单击转到$(文档)。准备就绪
$(文档).ready(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
而不是$(文档)。单击转到$(文档)。准备就绪
$(文档).ready(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
$(文档).ready(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
$(文档).ready(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
如果你改变了怎么办
$(document).click(function() {
到
我看不到上下文,但看起来您有两个嵌套的单击侦听器。如果您更改了怎么办
$(document).click(function() {
到
我看不到上下文,但看起来您有两个嵌套的click侦听器。问题是您在$(文档)中包装了代码。click
应该是$(文档)。ready()
样品
$(文档).ready(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
问题是您在$(文档)中包装了代码。单击它应该是$(文档)。ready()
样品
$(文档).ready(函数(){
$(“#开始锁定”)。单击(函数(){
$(“#startClock”).css(“显示”、“无”);
$(“#stopClock”).css(“显示”、“块”);
});
$(“#秒钟”)。单击(函数(){
$(“#stopClock”).css(“显示”、“无”);
$(“#startClock”).css(“显示”、“块”);
});
});代码>
#秒钟{
显示:无;
}
#startClock{
显示:块;
}
开始
暂停
试试这个
使用preventDefault
可以做到这一点
$(document).ready(function () {
$("#startClock").click(function (e) {
e.preventDefault();
$("#startClock").css("display", "none");
$("#stopClock").css("display", "block");
});
$("#stopClock").click(function (e) {
e.preventDefault();
$("#stopClock").css("display", "none");
$("#startClock").css("display", "block");
});
});
试试这个
使用preventDefault
可以做到这一点
$(document).ready(function () {
$("#startClock").click(function (e) {
e.preventDefault();
$("#startClock").css("display", "none");
$("#stopClock").css("display", "block");
});
$("#stopClock").click(function (e) {
e.preventDefault();
$("#stopClock").css("display", "none");
$("#startClock").css("display", "block");
});
});
更改文档。单击以创建文档。准备就绪你们都很棒。。谢谢更改文档。单击以创建文档。准备就绪你们都很棒。。谢谢我认为在这个例子中,preventDefault是没有必要的,但我同意这是一个很好的模式,如果有时它会在表单内部使用或绑定在锚上。我认为在这个例子中,preventDefault是没有必要的,但我同意这是一个很好的模式,如果有时它会在表单内部使用或绑定在锚上。