У меня есть функция jQuery, с которой у меня небольшая проблема:
$(function() {
$("a.CompletedCheckBox").click(function() {
if($(this).hasClass("CheckedCompletedCheckBox")) {
$(this).removeClass("CheckedCompletedCheckBox");
} else {
$(this).addClass("CheckedCompletedCheckBox");
}
$.get("/Tasks/Complete/" + this.id, "", function() {});
});
});
При первом нажатии на ссылку функция события работает, как и ожидалось. Однако каждый раз, когда я нажимаю на ссылку, класс корректно переключается, однако запрос $ .get не запускается.
Есть идеи, почему запрос к серверу запускается только в первый раз?
РЕДАКТИРОВАТЬ: Вот разметка, которую я использую:
<table>
<tr>
<th>
Header Text
</th>
... and so on ...
</tr>
<% foreach (var item in Model as Item[])
{%>
<tr>
<td>
<a href="#"
class='<%= "CompletedCheckBox " + (item.Complete ? "CheckedCompletedCheckBox" : "") %>'
id='<%= item.ID %>'></a>
</td>
... and so on ...
</tr>
<% } %>
</table>
РЕДАКТИРОВАТЬ 2: Это отлично работает в FireFox, но не в IE7. Я хотел бы поддержать IE в своем приложении, поэтому мне нужно выяснить, почему это не работает для IE.
Я загружаю jQuery из Google (http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js),, если это имеет какое-либо значение.