javascript - 为什么 Javascript 函数调用在更改隐藏代码的可见性后不起作用

标签 javascript c# asp.net code-behind dom-events

我有这两个 JS 函数的图像:

<div id="myDiv" runat="server" visible="false">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

当我单击某个按钮时,我将 myDiv visible 更改为 true
但是 onmouseoveronmouseout 不起作用。
如果默认情况下 myDiv 可见,那么它就可以工作。 那么,在更改可见性后,如何使这两个函数调用工作呢?

这是在更新面板中,可见性是通过 ajax 更改的。

最佳答案

要实现此功能,请在后面的代码中使用设置 display:none 而不是 Visible=false

<div id="myDiv" runat="server">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

在代码后面

myDiv.Style["display"] = "none";// hide
myDiv.Style["display"] = "block";//show
//myDiv.visible=false;// dont work

关于javascript - 为什么 Javascript 函数调用在更改隐藏代码的可见性后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000870/

相关文章:

javascript - 从另一个脚本调用脚本

javascript - 如何以 Angular 显示/隐藏多个项目列表

c# - 更改默认按钮突出显示 WPF

C# 在不指定路径的情况下移动文件

javascript - 将值从 jQuery 自动完成发送到 HiddenField

asp.net - 如何在 SQL Server 2008 中的单个存储过程中编写两个更新查询

javascript - 使用带有选项卡和 Accordion 的 jQuery UI 时,如何显示所有可见的工具提示?

javascript - 如何获取对象的第一个和最后一个属性?

c# - 在 C# 接口(interface)和接口(interface)的方法签名之一中实现枚举

c# - asp.net,C#中Fileupload控件的维护值