这个问题是对这三个问题的持续学习/发现。这个问题从我这里开始:
现在这篇文章是关于@StephenMuecke关于动态附加事件处理程序的帖子。这对我来说是新的,所以我必须阅读,但现在我发现它确实有意义。
在阅读完文档和大量SO帖子之后,我似乎仍然无法点击事件处理程序?
这次我决定采取不同的方法。我创建了一个jsfiddle来演示这个问题。 http://jsfiddle.net/ramjet/93nqs040/17/
然而,jsfiddle我必须从现实中稍微改变一下才能让它在他们的框架内工作。以下是实际代码。
启动模态的父窗口脚本...警报绑定会触发。
<script>
$(document).ready(function ()
{
$("#new").click(function (e)
{
e.preventDefault();
var ischanging = false;
var financierid = 0;
var detailsWindow = $("#window").data("kendoWindow");
if (!detailsWindow)
{
// create a new window, if there is none on the page
detailsWindow = $("#window")
// set its content to 'loading...' until the partial is loaded
.html("Loading...")
.kendoWindow(
{
modal: true,
width: "800px",
height: "400px",
title: "@T("...")",
actions: ["Close"],
content:
{
url: "@Html.Raw(Url.Action("ActionName", "Controller"))",
data: { financierId: financierid, isChanging: ischanging }
}
})
.data("kendoWindow").bind('refresh', function (e)
{
alert('Bound');
$('document').on("click", "#save", function () { alert("i work");});
}).center();
}
detailsWindow.open();
});
</script>
模态完整的html我认为不需要,但如果是,我会更新它。这只是我试图动态绑定的元素。
<input type="button" id="save" style="margin-right:10px;" value="Save Record" />
答案 0 :(得分:2)
document
不需要引语:
$(document).on("click", "#save", function () { alert("i work");});
"document"
搜索document
的元素,而不是实际的document
$("document").length; //0
$(document).length; //1