很抱歉,如果标题没有解释清楚。
我遇到的情况是我使用DHTMLX AJAX组件将XSLT显示为HTML。所以这个想法是这样的:
<p>
标签。现在一切正常,它在大多数后来的浏览器上完美呈现输出,渲染等不是问题......
我现在要做的是使用JQuery做一些简单的事情,比如显示/隐藏
标签等......当然它有唯一的ID。
我这样做的方法是将JQuery include添加到包含HTML的页面中,并在该HTML页面的HEAD部分中添加一些Javascript / JQuery - 就像通常只有一个普通的旧HTML页面一样。 / p>
JQuery似乎没有“看到”从XSLT呈现的<p id='test'>
标记?即使(据我所知)XSLT有效/形成良好并且显示完全正常吗?
愚蠢的我显然想念......无论是概念上还是编码明智的?
提前致谢,感谢任何帮助!
答案 0 :(得分:3)
jQuery代码可能在您的AJAX代码完成之前运行。尝试实时功能:
http://docs.jquery.com/Events/live
live()将事件绑定到与选择器匹配的当前和未来元素。
答案 1 :(得分:2)
如果XML是通过AJAX加载的,那么你需要在元素加载后使用jQuery函数或使用实时处理程序(取决于你正在处理的事件)。如果您尝试在页面加载时应用它而不使用实时处理程序,则该元素尚不存在,因此选择器将不匹配,并且不会应用任何处理程序。