jquery - 是否可以使用外部加载的 jQuery 脚本更改 CSS?
问题描述
我的索引页面上有 SVG 代码,我使用 .load 方法加载了一个带有一些 html 和关闭按钮的弹出窗口。当我单击弹出窗口中的关闭按钮时,我想更改主页上 SVG 元素的填充属性,但我认为这不可能。加载的外部文件位于子文件夹中。
//code on main page to open the popup
$("#isl1").click(function () {
$("#opdracht").slideDown({
duration: 300,
easing: "easeOutBack"
})
.load("opdrachten/opdracht1.html");
});
//close button on external html file
$("#close").click(function () {
$("#opdracht").slideUp({
duration: 1000,
easing: "easeInBack"
})
$(this).find('.st7').css('fill', '#ffffff');
});
没有错误,但填充没有改变。当我在主页上使用代码时它可以工作,但我希望它不会在加载的页面上工作。我希望有人会指出我如何去做这件事的正确方向。
解决方案
我将 $(this) 更改为 $('#my_svg_id') 就成功了!
推荐阅读
- android - Android HIDL 中方法 registerAsService() 的实现在哪里
- r - 无法删除以前插入的 UI
- python - 使用 sklearn 使用列转换器创建虚拟变量
- vector - 是什么导致以下代码中的缓冲区溢出错误
- c - Lex 和 yacc - 无法编译 y.tab.c 文件
- javascript - Firebase:当前 FCM 令牌过期后获取新令牌
- python-3.x - 我正在做密码挑战 5。尝试在 kali linux 中运行此脚本时,我在第 5 行遇到语法错误
- javascript - 如何将输出值更改为 Mathjax 样式?
- firebase - Error while making request: socket hang up. Error code: ECONNRESET
- python - Jupyter Pandas - 丢弃平均超过阈值的项目