我有 aspx 网页,其中包含他们在运行时创建的 500 个按钮(输入类型 =“按钮”)。每个按钮都有这个类: button button-green ,我用 jQuery 调用 click 方法。我的问题是:完成从服务器到客户端的回发并更改按钮类后,如何更改按钮的类?
这是我的代码:
<script type="text/javascript">
$(document).ready(function() {
$(".button").click(function() {
var sid = '<%= Request.QueryString["SID"] %>';
var m = '<%= Request.QueryString["M"] %>';
var row = $(this).attr("value");
var col = $(this).attr("SkinID");
var classs = $(this).attr("class");
$(this).attr("class", "button load");
var DTO = {
'sid': sid,
'm': m,
'row': row,
'col': col
};
$.ajax({
type: "POST",
url: "WebService.asmx/AddChairs",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(DTO),
success: function(response) {
var classs = $(this).attr("class");
$(classs).attr("class", "button button-blue");
},
error: function(response) {
alert(response.d)
}
});
});
});
</script>
注意:当我在 java 脚本代码上设置断点并检查 $(this) 时,vs 告诉我这是未定义的。是什么原因?