Установщик атрибутов jquery создал новый атрибут вместо замены

пожалуйста, найдите ниже элемент VML

<v:shape id=container_vml_CrosshairVertical style="HEIGHT: 1000px; POSITION: absolute; LEFT: 0px; TOP: 0px; VISIBILITY: visible; WIDTH: 1000px" coordsize = "1000,1000" fillcolor = "white" strokecolor = "black" strokeweight = "1pt" path = " m513,58 l513,374 e"></v:shape>

я собираюсь изменить значение атрибута пути на path="M 426 58 L 426 374", когда я использую следующий код для установки атрибута

var val="M 426 58 L 426 374"
 $element.attr('path', val);

он снова создает новый атрибут в этом элементе. Пожалуйста, обратитесь к приведенному ниже коду после выполнения.

<v:shape id=container_vml_CrosshairVertical style="HEIGHT: 1000px; POSITION: absolute; LEFT: 0px; TOP: 0px; VISIBILITY: visible; WIDTH: 1000px" path="M 426 58 L 426 374" coordsize = "1000,1000" fillcolor = "white" strokecolor = "black" strokeweight = "1pt" path = " m513,58 l513,374 e"></v:shape> 

я не могу понять точную причину, по которой он снова создает новый атрибут?

Спасибо,

Шива


person SivaRajini    schedule 17.10.2013    source источник
comment
возможный дубликат Highcharts добавляет дубликат атрибута xmlns к элементу SVG в IE   -  person Paul Sweatte    schedule 25.12.2014
comment
@Paul: я не уверен, что это дубликат; во-первых, это касается конкретной библиотеки. Если бы это был вопрос о том, как исправить проблему в библиотеке, это была бы другая история, но сейчас ответы указывают, что это было исправлено в другой версии. Это бесполезно для людей, не использующих Highcharts. Во-вторых, это касается xmlns и того, было ли оно добавлено автоматически или нет; атрибут path, с другой стороны, никогда не добавляется автоматически атрибутом createElementNS, поэтому он вдвойне неуместен.   -  person icktoofay    schedule 26.12.2014