Javascript 如何使用切换功能在单击时更改按钮文本

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标记 见文件: 使用示例代码更新 请参

按钮:

onmouseover代码有什么问题

还有,它的功能是什么

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>