【发布时间】:2016-04-03 22:58:38
【问题描述】:
我有以下组件:
<asp:button runat="server" ID="testjavascript" Enabled="false" OnClientClick="return false;"/>
<asp:button runat="server" ID="testcodebehind" OnClick="testfunction" />
我有这个 javascript 类函数:
$('.close').on('click', function() {
alert("it works!");
return false;
});
我在更新面板中有按钮,它正在异步工作。单击时,testcodebehind 启用并将“关闭”类添加到 testjavascript 按钮:
testjavascript.Enabled = true;
testjavascript.Attributes.Add("class", "close");
现在这是我的问题,当我点击 testcodebehind 时,它可以工作并且 testjavascript 会启用。 testjavasctipt 也获得类“关闭”(F12 - 检查),但点击它不会触发 javascript 功能!我知道该功能有效,因为如果我更改 testjavascript 按钮并手动添加靠近它的类,那么它就有效。
我在网上查了几个小时,发现了几个链接,其中一个是: Click event doesn't work on dynamically generated elements
许多其他链接基本相同。但是我已经.on了!
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你有
on(),但你有没有真正阅读过关于如何将on()与动态生成的元素一起使用的任何答案或文档,因为这根本不是你在做什么?类似于$(document).on('click', '.close', function() {... -
忘了说了,我也是这样做的,结果一样。
标签: javascript asp.net asynchronous dynamic webforms