Javascript 如何使用切换功能在单击时更改按钮文本
按钮: onmouseover代码有什么问题 还有,它的功能是什么Javascript 如何使用切换功能在单击时更改按钮文本,javascript,jquery,button,Javascript,Jquery,Button,按钮: onmouseover代码有什么问题 还有,它的功能是什么 405 Method Not Allowed The method POST is not allowed for this resource. ?jQuery切换显示或隐藏元素。您没有正确使用它。您应该在('click',function()或上使用。而不是单击(function()) 此外,对于文本,您应该使用.text()或.html()来包含span标记,您的按钮中似乎有span标记 见文件: 使用示例代码更新 请参
405 Method Not Allowed
The method POST is not allowed for this resource.
?jQuery切换显示或隐藏元素。您没有正确使用它。您应该在('click',function()或
上使用。而不是单击(function()
)
此外,对于文本,您应该使用.text()
或.html()
来包含span标记,您的按钮中似乎有span标记
见文件:
使用示例代码更新
请参阅。切换用于“显示或隐藏匹配的元素”
您只需侦听单击事件:
// native element tags perform better than classname selectors
// so use button instead of .button
$('button').click(function () {
var text = 'follow';
// save $(this) so jQuery doesn't have to execute again
var $this = $(this).find('span');
if ($this.text() === text) {
$this.text('followed');
} else {
$this.text(text)
}
});
由于您可能是jQuery的新手,这里有一个其他人发布的内容的小翻译,因为您/某人可能还不知道?
:
运算符:
$(".button").click(function() {
$(".button span").html($(".button span").html() == 'followed' ? 'follow' : 'followed');
});
在较新的jQuery api中,切换单击已被弃用。但较旧的仍然有效。您之所以删除它,是因为您正在使用较新的版本,这相当于淡入切换。请查看我使用jQuery 1.8的演示
$i = 1;
$(function () {
$(".button").click(function () {
if ($i === 0) {
$(this).text("followed");
$i = 1;
} else {
$(this).text("follow");
$i = 0;
}
});
})
$(“输入[type='button'])。切换(函数(){
$(this.val)(“暂停”);
},函数(){
$(this.val(“Play”);
});
使用代码可以获得以下解决方案:
只需创建函数登录(idElement)
JS:
<input type="button" onclick ="play" value="play"/>
$("input[type='button']").toggle(function (){
$(this).val("Pause");
}, function(){
$(this).val("Play");
});
function sign_in_up(idElement) {
var element = document.getElementById('element' + idElement);
if (idElement === 1 || idElement === 2) {
if (element.innerHTML === 'SIGN IN') element.innerHTML = 'SIGN UP';
else {
element.innerHTML = 'SIGN IN';
}
}
}
HTML:
<input type="button" onclick ="play" value="play"/>
$("input[type='button']").toggle(function (){
$(this).val("Pause");
}, function(){
$(this).val("Play");
});
function sign_in_up(idElement) {
var element = document.getElementById('element' + idElement);
if (idElement === 1 || idElement === 2) {
if (element.innerHTML === 'SIGN IN') element.innerHTML = 'SIGN UP';
else {
element.innerHTML = 'SIGN IN';
}
}
}
注册
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(this.text()==='Click me away!'?$(this.text('i am clic'):$(this.text('Click me away!'));
});
});
点击我走开!
也点击我
您需要设置单击事件。@darkmango:取决于您使用的jquery版本。请参阅下面的演示。您必须使用较新的版本。要使其正常工作,您必须使用1.8Does.val,还是必须是.text或.html?您是对的,复制粘贴了他的代码,而不必过多地查看该部分,不是吗r使用?“将两个或多个处理程序绑定到匹配的元素,在交替单击时执行。”编辑:没关系,它已“在jQuery 1.8中被弃用,在jQuery 1.9中被删除”。谢谢。您能看到新的鼠标悬停代码有什么问题吗?(请参阅编辑)
$i = 1;
$(function () {
$(".button").click(function () {
if ($i === 0) {
$(this).text("followed");
$i = 1;
} else {
$(this).text("follow");
$i = 0;
}
});
})
<input type="button" onclick ="play" value="play"/>
$("input[type='button']").toggle(function (){
$(this).val("Pause");
}, function(){
$(this).val("Play");
});
function sign_in_up(idElement) {
var element = document.getElementById('element' + idElement);
if (idElement === 1 || idElement === 2) {
if (element.innerHTML === 'SIGN IN') element.innerHTML = 'SIGN UP';
else {
element.innerHTML = 'SIGN IN';
}
}
}
<button onClick="javascript:sign_in_up(1)" ></button>
<div id="element1"> SIGN UP </div>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$(this).text()==='Click me away!' ? $(this).text('i am clic') : $(this).text('Click me away!');
});
});
</script>
</head>
<body>
<button type="submit">Click me away!</button>
<button type="submit">Click me also</button>
</body>
</html>