Я хочу изменить класс тега td, учитывая идентификатор тега td:
<td id="td_id" class="change_me"> ...
Я хочу быть в состоянии сделать это, находясь внутри события click какого-либо другого объекта dom. Как мне получить идентификатор тд и изменить его класс?
var $td = $(this).parents('td:first')
], затем получает его id [var id = $td.attr('id');
], а также класс [var class = $td.attr('class');
], потому что он хочет, чтобы элемент клика внутри TD.closest('td')
вместо.parents('td:first')
:)I want to be able to do this while inside the click event of some other dom object. How do I grab the td's id and change its class?
- может быть, я неправильно читаю, может быть, он хочет использовать идентификатор тд для изменения класса ...<td>
вопроса :)change_me
часть является необязательной, если вы используетеtoggleClass()
Я думаю, что вы ищете это:
источник
Я думаю, что он хочет заменить имя класса.
Примерно так будет работать:
с http://monstertut.com/2012/06/use-jquery-to-change-css-class/
источник
Вы можете сделать это:
$("#td_id").removeClass('Old_class'); $("#td_id").addClass('New_class');
или вы можете сделать этоисточник
Вы можете проверить addClass или toggleClass
источник
Таким образом, вы хотите изменить его, когда он нажал ... позвольте мне пройти через весь процесс. Давайте предположим, что ваш «Внешний DOM-объект» является входом, как select:
Давайте начнем с этого HTML:
Некоторые очень простые CSS:
И установите событие jQuery:
Теперь, когда вы выбираете что-то из выбора, он автоматически находит ячейку с соответствующим текстом, что позволяет вам подорвать весь процесс на основе идентификатора. Конечно, если вы хотите сделать это таким образом, вы можете легко изменить скрипт для использования идентификаторов, а не значений, сказав
и убедитесь, что добавили идентификаторы соответствующим образом. Надеюсь это поможет!
источник
РЕДАКТИРОВАТЬ:
Если вы говорите, что вы заменяете его из вложенного элемента, вам вообще не нужен идентификатор. Вы можете сделать это вместо этого:
Оригинальный ответ:
Другой вариант:
источник
<td>
, хотя он может быть, перечитайте внимательно :)Если у вас уже есть класс и вам нужно чередовать классы, а не добавлять класс, вы можете связать события переключения:
источник
источник
этот метод хорошо работает для меня
источник
изменить класс с помощью jquery
попробуй это
Вы также можете установить любой атрибут, используя этот запрос
источник
Я лучше использую .prop, чтобы изменить className, и он работал отлично:
для этой строки кода вам просто нужно изменить имя newClass и, конечно, идентификатор элемента в следующем примере: idelementinyourpage
Кстати, когда вы хотите найти, какой стиль применяется к любому элементу, вы просто нажимаете F12 в браузере, когда отображается ваша страница, а затем выбираете на вкладке DOM Explorer элемент, который хотите увидеть. В Styles теперь вы можете видеть, какие стили применяются к вашему элементу и из какого класса он читается.
источник