gpt4 book ai didi

javascript - 如何在 v1.6 中的 'load' 上执行 jQuery(在引入 "on"之前)?

转载 作者:行者123 更新时间:2023-11-28 02:46:07 25 4
gpt4 key购买 nike

我的 HTML 正文中有一个 SVG 对象

<object id="svg-map" type="image/svg+xml" data="documents/map.svg">Your browser does not support SVGs</object>

我已经尝试了几种不同的方法来在加载对象时触发函数。在 object 元素上使用 onload 属性是可行的(糟糕!)。使用 JS addEventListener 有效。但是在加载时使用 jQuery 不起作用。

//Method 2: FAIL (v1.6)
$("#svg-map").on("load", function() {
alert("loaded2");
});
//Method 3: FAIL (v1.6)
$("#svg-map").load(function() {
alert("loaded3");
});
//Method 4: SUCCESS
$("#svg-map")[0].addEventListener("load", function() {
alert("loaded4");
});

有人警告我不要将 native javascript 事件处理程序与 jquery 混合使用,但我不确定为什么。我有什么理由不应该使用上面的方法 4?

1.6 版的 jQuery 有没有办法做到这一点?

最佳答案

我记得在进入 .on 之前使用 .bind 和 .delegate你试过吗?

.bind("加载", function() {.delegate("加载", function() {

关于javascript - 如何在 v1.6 中的 'load' 上执行 jQuery(在引入 "on"之前)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com