我在usercontrol中有一个按钮。用户控件已加载(添加)到占位符
由于某种原因。
问题是此按钮无法正常工作的简单jquery click事件。
我想念什么?选择器应该是什么样?

$('#mybutton').click(function () { alert("..."); });


还是我必须遍历它?

注意:我设法使用户控制代码落后于执行。

非常感谢 。

最佳答案

尝试这个:

$('#mybutton').live("click", function () { alert("..."); });


由于#mybutton控件在$(document).ready()触发后被添加到页面,因此jQuery无法将处理程序添加到该对象。实时表示,无论何时以及如何创建元素,它的“ click”事件都将绑定到作为第二个参数提供的函数上。

顺便说一句。 #mybutton假定该元素是标准html对象或ASP控件,该控件在渲染后将ID和NAME保留为mybutton。如果不是,请用$("#mybutton")替换$("#<%= mybutton.ClientID %>")或尝试将ASP控件的ClientIDMode设置为“静态”,或通过类名访问该控件。

编辑:

提出建议的附加事件处理程序的方法是

$('#mybutton').on("click", function () { alert("..."); });

10-05 20:53
查看更多