我有richfaces应用程序。在页面中,定义了jQuery函数:
<rich:jQuery timing="onJScall" name="updateUrlHash" selector="#conversationId"
query="alert('in jquery call');" />
然后我有一些a4j:commandLink,它应该在完成ajax请求时调用该函数。
<a4j:commandLink value="test" oncomplete="updateUrlHash(this)" />
不幸的是,它不起作用。我知道不完整的作品,因为如果我放在那里alert('test');
,就会显示警报。但是当我尝试调用updateUrlHash
函数时,它不起作用。我在页面源中检查了功能是否存在。什么可能是错的?
答案 0 :(得分:1)
我找到了。在jQuery选择器选择的对象上调用查询。所以在这样的例子中,在javascript中是
jQuery(selector).alert('in jquery call');
这当然无法奏效。所以我需要在所选元素上调用任何东西,然后我可以做我想做的事情:
query="hide(); alert('this works');"
在Javascript中它是(无论如何隐藏所选元素):
jQuery(selector).hide(); alert('this works');