Я Td в HTML таблицу, как это:, как передать этот элемент с помощью JQuery
я должен добавить или удалить класс highlight
OnClick каждого тд и на основе возвращаемых данных с сервера:
$("body").on("click","table#idnum tbody tr td",function(event){
var tdid = this.id;
var url = '...server url ..........';
var data = {tdid:tdid};
$.ajax({
url,
data: data,
type:"POST",
dataType: "json",
success: function(data){
if(data.returnval==0){
this.removeClass('highlight');
}else{
this.addClass('highlight');
}
}
});
Вышеупомянутый код был протестирован и нашел, что он может изменить значение поля интереса mysql на основе значения get из страницы (tdid), но не может добавить/удалить класс td
на основе данных обратного обратного вызова (returnval 0 или 1). Я думаю, что селектор, используемый для выделения td
, не соответствует указанному выше коду.
Примечание: Я не могу использовать какой-либо класс для td
, чтобы добавить или удалить класс, выбрав этот класс.
Поскольку 'td' явно содержит id, поэтому лучше всего выбрать этот' td' с этим id для removeClass, это проще и проще, чем использование контекста. Итак, по моему мнению, это приемлемый ответ среди всех, хотя оба предложения хороши. Итак, я проголосовал за другого. –