我正在尝试将事件绑定到使用JQuery UI Dialog函数在页面上创建的所有对话框(无论它们是否已显示).我似乎无法找出能让我在那里的选择器.我都试过.ui-dialog,并.ui-dialog-content没有成功.
由于我正在尝试创建泛型方法,因此我不知道可能已创建的对话框的ID.
我正在使用以下代码进行测试.如果我指定对话框的id(#mydialog),它可以工作,但在生产中,我不会知道这些.
$("div.ui-dialog").bind("dialogclose", function(event, ui) {
window.alert("close fired");
}
Run Code Online (Sandbox Code Playgroud)
您的对话框是否有一个可以选择它们的公共类?如果他们都有"ui-dialog"类,那么这将有效:
$(".ui-dialog")
Run Code Online (Sandbox Code Playgroud)
你的榜样
$("div.ui-dialog")
Run Code Online (Sandbox Code Playgroud)
要求用一个ui-dialog类来选择所有div,只要将类赋给div元素,它应该也可以工作.
您的问题可能是在对话框元素存在之前绑定它们?您可能需要.live()函数,以便它绑定到在任何点创建的任何对话框,而不仅仅是调用函数时存在的对话框.
发布HTML代码段会有所帮助.
| 归档时间: |
|
| 查看次数: |
6183 次 |
| 最近记录: |