【发布时间】:2010-07-31 01:09:05
【问题描述】:
我已阅读其他一些帖子并遵循他们的建议,但无济于事。我的函数是通过嵌入在元素中的 onclick 事件调用的。一切正常。数据加载,但我的焦点事件处理程序没有。 “d-category”是一个加载的元素类。它确实在加载的代码中多次出现。但是,我尝试将每个元素的代码更改为单个 id,但这仍然不起作用。考虑代码:
function loadData(id) {
$("#entry-body").slideUp();
$("#entry-head").slideUp();
$("#edit-entry").load("/edit/", { id:id }, function(){
$(".d-category").focus(function(){
$(this).html('<p>example html</p>');
});
});
$("#edit-entry-head").slideDown();
$("#edit-entry").slideDown();
};
我尝试将包含焦点事件处理程序的代码块与 .live() 一起移动到其他位置以将其与加载的元素绑定,但无济于事。有什么想法吗?
编辑
我相信上面代码的问题是.d-category 只匹配第一个索引元素?但是,我偶然发现了一些完全按照我想要的方式工作的东西。我将在下面添加一个答案。
【问题讨论】:
-
我可以通过 .click 或 .focus 事件在回调函数中工作时收到警报,告诉我我正在调用的代码有问题。