【发布时间】:2013-06-12 18:51:12
【问题描述】:
我在使用 Wicket 和 JQuery 时遇到问题。我正在构建一棵具有 ul/li 结构的树。但是,Wicket 插入了我无法摆脱的自己的元素,例如对于这样的结构:
<ul>
<li><input type="checkbox"/></li>
<li>
<ul>
<li><input type="checkbox"/></li>
<li><input type="checkbox"/></li>
</ul>
<ul>
你最终会得到类似的东西:
<ul>
<span><li><input type="checkbox"/></li></span>
<span><li>
<wicket:panel><ul>
<span><li><input type="checkbox"/></li></span>
<span><li><input type="checkbox"/></li></span>
</ul></wicket:panel>
</span>
<ul>
所以,第二个代码有一些垃圾,这会导致 jquery 出现一些问题,例如,如果我在第一个示例的某些元素上调用 children() 和兄弟姐妹() 方法,我将得到一致的结果,但是在第二个示例中,要跟上 Wicket 框架导致的“结构异常”(wicket:panel 和 span)变得非常复杂。
我想要做的就是能够设置不确定的复选框值,我找到了一个不错的 jquery 脚本:
http://css-tricks.com/indeterminate-checkboxes/
但是,我找不到让脚本“忽略”Wicket 引入的元素的方法,或者调整脚本以便找到它需要验证的复选框的方法。
解决此类问题的干净方法是什么?我将遇到更多类似的情况,其中 wicket 元素结构将导致已在示例页面上测试过的 jquery 脚本不再工作......
【问题讨论】: