1

我有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)" />

不幸的是,它不起作用。我知道 oncomplete 作品,因为如果我放在那里alert('test');,就会显示警报。但是当我尝试调用updateUrlHash函数时,它不起作用。我在页面源中检查了该功能。有什么问题?

4

1 回答 1

1

我找到了。在 jQuery 选择器选择的对象上调用查询。所以在这样的例子中,在 javascript 中是

jQuery(selector).alert('in jquery call');

这当然行不通。所以我需要在所选元素上调用任何东西,然后我可以做我想做的事:

query="hide(); alert('this works');"

然后在Javascript中(无论如何都隐藏了选定的元素):

jQuery(selector).hide(); alert('this works');
于 2010-08-27T06:58:09.953 回答