Jquery select SVG elements inside an <object> tag
У меня есть SVG который имеет некоторые linearGradient элементы которые меняются при нажатии кнопки все работает нормально как вы можете видеть здесь: Edit fiddle - JSFiddle[^]
Мой вопрос заключается в том, как можно сделать то же самое, если svg из моего примера является внешним файлом и вызывается в теге <object>?
Что я уже пробовал:
Мое svg изображение:
<object data="Img/PumpStation/Pump.svg" type="image/svg+xml" id="alphasvg1111"></object>
Моя пуговица:
<asp:Button ID="Button1" class="test" runat="server" Text="Button" />
Моя функция jQuery:
jQuery('.test').on('click', function () { //$("object").contents().find("path").attr({ "fill": "red" }); jQuery('object stop').each(function () { var color = jQuery(this).css('stop-color'); if (color === 'rgb(77, 77, 77)') { jQuery(this).css('stop-color', '#ff0000'); } }); });
Если я использую:
$("object").contents().find("path").attr({ "fill": "red" });, мой SVG становится красным при нажатии кнопки. Почему остальная часть функции не работает?