我有一个div,其内容在运行时呈现(渲染属性设置为false),点击按钮后。
我要做的是使用javascript(使用jquery)来操作div的内容。我目前正在使用超时,但由于加载时间波动,这是不合适的。
有没有办法让javascript通知并在render设置为true后立即执行该函数?
编辑: 我想我表达得很不自在:
我具体做的是:我有一个执行sql查询的按钮,并将结果显示在一个由div包围的表中。 div(即表格)设置为render =“false”,并通过单击按钮重新呈现。
我正在尝试调用的javascript函数用于设置表格的行的样式。所以js函数需要检查div,这在div渲染之前是不可能的。
答案 0 :(得分:1)
使用该按钮上的oncomplete
来调用该javascript样式函数。
<p:commandLink oncomplete="jsFunction()" >
希望这有帮助。
答案 1 :(得分:0)
您可以绑定DOMNodeInserted
事件,as described here.
这使你能够做到这样的事情:
$(document).bind('DOMNodeInserted', function(event) {
var element = $(event.target);
if (element.hasClass("myDiv")) {
$(element).text("changed Content");
}
});