1

あなたが助けることができるかどうかだけ疑問に思っていました。

私は次のコードを持っています:

<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を使用してマテリアル要素を選択しようとしています。これを実行しようとしているコードは次のとおりです。

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

しかし、それは機能していません。何か案は?

ありがとう

4

1 に答える 1

1

私はあなたがしたく.find()ないと思います.next()

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

その属性を持つ要素(この場合は<material />)は<transform />要素の子孫であるため、を使用してその要素.find()を検索します。要素の内部ではなく、要素の.next()に来ることを意味します。

于 2011-05-04T18:01:16.600 に答える