这是我的JQuery代码:
$(function () {
$('[id*=clickbtn]').click(function () {
var url = "WindowPages/EditorControl.aspx?controlName=" + this.name;
oWnd.setUrl(url);
oWnd.show();
});
});
现在的问题是,我有4到5个按钮,其id包含'clickbtn'当我第一次点击它们中的任何一个时它运行良好。但它不适用于第二次点击,任何帮助为什么会发生这种情况?
[编辑]:
我尝试将JQuery放在页面上并且它有效..但是当我把它放在.JS文件上时,它想知道为什么它不起作用?
答案 0 :(得分:0)
是的,事件处理程序的结果在很大程度上取决于事件处理程序的内容。如果您想与我们分享其他代码,我们可能会提供帮助。目前答案是:按预期工作
如果您的点击仅在第一次尝试时起作用,那么我可以向您保证,只有缺少的代码应该归咎于此。提供oWnd.setUrl
和oWnd.show
的内容,我们可能会提供帮助。
答案 1 :(得分:0)
您的通配符选择器错误。它应该是
$("[id$=clickbtn]")
答案 2 :(得分:0)
试试这个:
$('input[ID*="Button"]')
或的
首先将 class =“btn”设置为您要执行此操作的所有按钮
$(function() {
$('.btn').click(function() {
var url = "WindowPages/EditorControl.aspx?controlName=" + this.name;
oWnd.setUrl(url);
oWnd.show();
});
});