首先,我使用带有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',以便在下一次单击时它将执行另一段代码并设置其值回来暂停。
答案 0 :(得分:4)
这段代码毫无意义:
$(this).attr("value") = "pause";
这可能会产生您不注意的错误。使用JavaScript代码时,总是让您的控制台处于打开状态。
你想要的是:
$(this).attr("value", "pause");
更好的是,正如IFun所指出的那样:
$(this).val("pause");
请务必参阅attr()
文档。