проблема выбора jQuery - PullRequest
1 голос
/ 04 мая 2011

было просто интересно, если вы могли бы помочь.

У меня есть следующий бит кода:

<transform DEF='veyron_colour_change' rotation='0.2815 -0.6785 0.6785 -3.69' scale='0.2107 0.2107 0.2107' translation='-2.291 26.33 19.26'>
  <shape>
    <appearance>
      <material ambientIntensity='1' diffuseColor='1 0.1255 0.1255' shininess='0.3825' specularColor='1.215 1.215 1.215'></material>
    </appearance>
    <indexedFaceSet creaseAngle='1' DEF='veyron_colour_change-FACES'...

Я пытаюсь выбрать элемент материала, используя jQuery, чтобы изменить атрибут diffuseColor. Код, с которым я пытаюсь это сделать:

$('[DEF="veyron_colour_change"]').next('[diffuseColor]').attr('diffuseColor', '0.2118 0.1569 0.9333');

Но это не работает. есть идеи?

спасибо

1 Ответ

1 голос
/ 04 мая 2011

Я думаю, вы хотите .find() не .next():

$('[DEF="veyron_colour_change"]').find('[diffuseColor]').attr('diffuseColor', '0.2118 0.1569 0.9333');

Элемент с этим атрибутом (в данном случае <material />) является потомком элемента <transform />, поэтому вы используете .find(), чтобы найти его. .next() означает, что он приходит после элемента, а не встречается внутри it.

...