jquery — множественный выбор и последующая настройка на основе каждого родительского атрибута

#jquery-selectors

#jquery-селекторы

Вопрос:

Я хочу что-то сделать со всеми моими элементами span, которые имеют определенное значение класса.

То, что я захочу сделать, будет основано на значении атрибута родительского элемента span.

Может кто-нибудь указать в правильном направлении, пожалуйста.

Ответ №1:

 $('span.MYCLASS').each(function() {
  switch($(this).parent().attr('THEATTRIBUTE'))
  {
    case 'something':
      // DO SOMETHING
      break;

    case 'somethingelse':
      // DO SOMETHING ELSE
      break;
  }
});
  

Измените MYCLASS и THEATTRIBUTE на то, что вам нужно, чтобы они были. Затем вы можете добавить столько операторов case, сколько вам нужно.

Ответ №2:

 $("span.spanClass").each(
    function(){
      $(this).width($(this).parent().width());
    }
)
  

если width — это атрибут, который вы хотите изменить..

Ответ №3:

Кроме того, эта страница может быть очень полезной при попытке определить, как выбрать элемент или их группу.