Проблема, с которой я сталкиваюсь, заключается в том, что у меня одинаковые «кнопки-флажки», но один раз из них щелкнут, мне нужен только ближайший частный класс.Как переключить ближайший класс детей
<span class="button-checkbox">
<button type="button" onclick="privateClick()" class="btn btn-sm btn-default">
<i class="fa fa-square-o private"></i>
<button>
<input name="private" type="checkbox" class="hidden" />
</span>
<span class="button-checkbox">
<button type="button" onclick="privateClick()" class="btn btn-sm btn-default">
<i class="fa fa-square-o private"></i>
<button>
<input name="private" type="checkbox" class="hidden" />
</span>
настоящее время я использую:
function privateClick()
{
$(".private").toggleClass('fa-square-o fa-check-square-o');
}
для переключения на кнопку "флажок". Но, очевидно, если есть более одной кнопки-флажка, все они переключаются. Поэтому я пытался:
var closest_tag = $(this).find('.private').first();
closest_tag.toggleClass('fa-square-o fa-check-square-o');
К сожалению, класс не переключается вообще.
Любая помощь была бы принята с благодарностью!
Присоединить privateClick() для события нажатия вашей кнопки и изменить $ ("частное") to $ (this) – PersyJack
Спасибо за комментарий! Проблема заключается в том, что класс .private находится внутри тега '', и, выполняя это изменение, классы в теге не меняются :( –
Почему бы вам не опубликовать соответствующую часть вашего кода? Трудно сказать, что у вас есть – PersyJack