我已经看到了几个关于将对话框移动到页面的特定区域的线程,有几个不同的答案,我想知道在我的情况下什么是正确的方法,如果它甚至是可能的。
基本上我打开一个对话框,在这个对话框中它会有一些元素(即按钮或其他)触发自定义事件。
然后我有页面的其他区域(我正在使用MVC,所以到处都有很多部分页面,我不希望页面的所有部分都相互了解)需要订阅事件
现在,我想让我的页面区域订阅一个事件,但只订阅该页面区域的div容器的事件。所以我想写这样的东西:
$('#name-of-container').bind(.........);
容器的名称是页面的区域,而不是对话框的名称。我希望这部分代码不知道对话框本身,所以它不应该知道容器的名称,它应该只知道期待一个事件。
我不想开始用这个来编写大量代码(这会抓住它,但是在层次结构的顶部坐起来处理大量事件并不理想):
$(document).bind(..........);
所以我需要能够将对话框放在页面中,而不是放在body标签的底部,以便它包含在容器层次结构的某个位置。
任何想法如何正确地做到这一点?