JsStatement can generate some jQuery code. You can specify a classic CSS selector and/or bind it on a Wicket component.
Note: if you bind on a component, be sure that this component called 'setOutputMarkupId(true)'
Basic uses
WebMarkupContainer aComponent = new WebMarkupContainer("aComponent"); aComponent.setOutputMarkupId(true); aComponent.setMarkupId(aComponent.getId()); new JsStatement().$().chain("trim", JsUtils.quotes(" abc ")).render(); // $.trim(' abc '); new JsStatement().$(aComponent).chain("find", JsUtils.quotes("ul")).render(false); // $('#aComponent').find('ul') new JsStatement().$(aComponent, "ul").chain("find", JsUtils.quotes("li")).render(); // $('#aComponent ul').find('li'); new JsStatement().$(null, "ul").chain("find", JsUtils.quotes("li")).render(false); // $('ul').find('li') new JsStatement().self().render(); // $(this); new JsStatement().document().chain("ready", "function(){ alert('a'); }").render(); // $(document).ready(function(){ alert('a'); });