Jquery表现不如预期

时间:2015-02-11 15:00:18

标签: javascript php jquery ajax

首先,我使用带有value='pause'的PHP回显了一个按钮。然后我在jquery中写了一个简单的if语句

$(":button").click(function(){
            if($(this).attr("value") == "pause"){
             alert($(this).attr("value"));
             $(this).attr("value") = "play";
            }else{
                alert($(this).attr("value"));
             $(this).attr("value") = "pause";
            }
        });

但结果总是alert("pause"); 我想要做的是如果我单击带有value='pause'的按钮,我想执行ajax请求并将其值更改为'play',以便在下一次单击时它将执行另一段代码并设置其值回来暂停。

1 个答案:

答案 0 :(得分:4)

这段代码毫无意义:

$(this).attr("value") = "pause";

这可能会产生您不注意的错误。使用JavaScript代码时,总是让您的控制台处于打开状态。

你想要的是:

$(this).attr("value", "pause");

更好的是,正如IFun所指出的那样:

$(this).val("pause");

请务必参阅attr()文档。