我正在使用基于Web的工具,使用asp.net和Javascript和Jquery实现各种表并使其对用户友好。为此,我使用可爱的Datatables插件及其扩展名为ColVis的隐藏选定列的选项。我现在试图做的是添加另一个.click事件来列出由ColVis生成的列表中的项目,但是我很难用Jquery选择正确的元素来附加函数。向ColVis列表项添加单击事件
这是由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());
})
要尽可能通用。但是我仍然无法响应点击。
任何帮助将不胜感激。
随溶液编辑
乔尔指出的选择是错误的。尽管如此,这并不是全部问题。直到按下按钮才会生成列表的HTML代码。
<button class="ColVis_Button ColVis_MasterButton">
因此,将clickevent侦听器的创建连接到按下此按钮解决了问题。
$(".ColVis_MasterButton").click(function() {
$("ul").on("click", "li", function() {
Cookies.set('columnsWebform', readingHeaders());
})
});
欢迎堆栈溢出!您可以发布您的解决方案作为答案并接受它,这会将问题标记为已关闭。 –
Hi @ Gyrocode.com您好,我已经使用您的代码,但它仍然无法正常工作 – anujeet