gpt4 book ai didi

javascript - jquery 设置 'onmouseover' attr 似乎不起作用?

转载 作者:行者123 更新时间:2023-11-30 18:43:35 24 4
gpt4 key购买 nike

我似乎无法使用 jquery 更改 div 的 onmouseover 属性。在下面的代码中,第 1 行和第 3 行工作正常,但第 2 行什么也没做。

window.parent.$('#note' + appid + dbid).html('<img src="images/note_gray.png">');
window.parent.$('#note' + appid + dbid).attr('onmouseover','testestestsetset');
window.parent.$('#note' + appid + dbid).attr('title', 'testdata');

使用 Chrome (13.0.772.0 dev-m) 观看开发者工具。我应该立即看到这两个变化,onmouseover 从不做任何事情。

.net 代码使用 onmouseover 来做一些奇怪的 javascript 悬停操作。我不想返回并更改所有这些功能,所以当我更新记录时,我希望它更改悬停提示以反射(reflect)新数据,而不进行页面回发。这就是我使用 onmouseover 并尝试从 jquery 更改它的原因,所以请不要问“你为什么不使用 x”。谢谢。

---编辑----

如果有帮助,这就是我正在为其构建编辑功能的生成页面的 HTML 中的样子。原始代码使用名为“Tip”的 javascript 函数来生成悬停提示。这是别人写的。我正在为页面做编辑模式。当您提交更改时,我希望它更改工具提示。

<div id="note1009872" class="dbnote" onmouseover="Tip('No Notes...')" onmouseout="UnTip()" title="testempty"><img src="images/note.png"></div>

最佳答案

您正在尝试将事件属性绑定(bind)到字符串。那不会让你走得太远。

您需要将它绑定(bind)到一个函数,无论它是一个位于全局命名空间中的函数还是一个闭包:

window.parent.$('#note' + appid + dbid).mouseover(function(){testestestsetset()});

或者:

window.parent.$('#note' + appid + dbid).mouseover(testestestsetset);

好的,事实证明你可以像这样跨帧桥接,但你的执行空间必须保留在调用帧中,除非命名:

window.parent.$('#note' + appid + dbid).mouseover(function() {
window.parent.Tip('Some Tip...')
});

或者:

window.parent.$('#bar').get(0).addEventListener('mouseover',
function(){window.parent.Tip('Some Tip...')});

我已经从两个 iFrame 中获得了示例代码并进行了测试。

关于javascript - jquery 设置 'onmouseover' attr 似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6116838/

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