jQuery的事件绑定

环境:JSF 1.2 RI,RichFaces的3.3.2

我们利用jQuery的为的是改变CSS类物品时,获得或失去焦点。 这是非常简单的,但是当我们的部分渲染完成后,我们没有看到绑定到新渲染的表单元素,这些重点和模糊事件。 这是可以预料的,因为这些事件不是一经文档准备的DOM,但我们试图利用自.live一对夫妇插件(听以及的liveQuery)()不为模糊的正常工作和焦点事件1.3.2,也没有在版本RichFaces的供应。 这些插件中的每一个应该处理置于文件新创建的项目。 在实践中,虽然这些都不是行为预期。

我们在一个div或跨度使各个部分的呈现在我们的Ajax请求更新我们的包装输入/选择/文字区域。 这是由于在RichFaces的限制,其中的项目的呈现不经部分重新呈现检查。 除了那一小块没有什么太令人兴奋了发生。

我已经加入使用$('醇')。(txtForNewListItem)之后的项目,并确认的liveQuery工作正常进行这些项目,只是不适合已通过JSF被新鲜呈现的项目。

任何人也有类似的结果,并找到合适的解决方法吗? 一种方法我没有看到的是覆盖了document.createElement,但我们真的希望能有不惜一切代价避免这条道路。

--------------解决方案-------------

如果我理解你的权利,你添加HTML内容的文件准备就绪后,使用$('ol').after(txtForNewListItem)

所以,你需要重建您名单。 我做同样的事情。 下面是“伪”的代码:

ol.append(
jQuery("<li/>")
.attr("id", "someID")
.append(jQuery("<span/>")
.addClass("btnRemoveItem")
.attr("title", "Remove item from list")
.attr("id", data[i].id)
.click(function() { alert('hello') })
)
.append("txtForNewListItem")
);

你需要工作在这个代码一点,但希望它给你的,你需要做什么的想法。

啊...发现我的线程在那里我得到了答案。 下面一起来看看: http://stackoverflow.com/questions/954687/not-able-to-bind-click-event-to-newly-created-span-items-jquery

RichFaces已经能这个内置的为富人:jQuery的组成部分。 设置选择属性,以什么你会你的jQuery语句中使用。 设置查询是要调用的函数。 如果你重新绑定其上分别设置了负载的元素,那么你将需要命名该组件为好,因为他们的DOM不会通过完全重新绘制的生命周期走,不会有更新。

富人:jQuery的ID =“focusEventBinder”选择=“#arbitraryId”
查询=“聚焦(函数(){jQuery的(本).addClass('的onfocus');});”
NAME =“focusEventBinder”

要解决此只是有你的组件有一个属性的onComplete对富人的名字:jQuery的组件要打电话。 所以在上面的例子中,我们需要把它添加到我们的组件:

的onComplete =“focusEventBinder();”

分类:jQuery的 时间:2015-03-15 人气:0
本文关键词: jQuery的,JSF,RichFaces的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.422 (s). 10 q(s)