我正在使用asp.net和Javascript与Jquery实现各种表格并使它们用户友好的基于Web的工具。为此,我使用了可爱的Datatables插件及其扩展ColVis,以隐藏所选列的选项。现在我正在尝试向ColVis生成的列表中的列表项添加另一个.click事件,但我很难用Jquery选择正确的元素来附加功能。
这是由ColVis生成的HTML。
因此,将clickevent监听器的创建与按下此按钮相连接解决了问题。
这是由ColVis生成的HTML。
<ul class="ColVis_collection ui-buttonset ui-buttonset-multi" style="...">
<li class="colVis_select ui-button ui-state-default">...</li>
<li class="colVis_select ui-button ui-state-default">...</li>
...
</ul>
等等。
我尝试过的是这个:
$(".ul").on("click","li" , function (event) {
Cookies.set('columnsWebform', readingHeaders());
})
尽可能通用。但我仍然无法使其响应点击。
任何帮助都将不胜感激。
解决方案编辑
正如Joel所指出的那样,选择器是错误的。但问题并不仅如此。列表的HTML代码直到按下按钮才生成。
<button class="ColVis_Button ColVis_MasterButton">
因此,将clickevent监听器的创建与按下此按钮相连接解决了问题。
$(".ColVis_MasterButton").click(function () {
$("ul").on("click", "li", function () {
Cookies.set('columnsWebform', readingHeaders());
})
});