将JQuery事件名称用作类名是否安全?

Sea*_*ano 3 javascript css jquery

我正在测试一个远程站点,并且某个元素的click事件在Internet Explorer和Safari的某些Windows环境中不起作用.

我注意到可点击的元素的类名是"click".所以事件定义如下:

$('.click').click(function() {
Run Code Online (Sandbox Code Playgroud)

在我深入研究其他可能的原因之前,这看起来安全吗?

谢谢肖恩

SW4*_*SW4 5

当然,jQuery/Javascript事件名称与CSS类名完全无关,直到两者由开发人员(或框架)配对,但在这种情况下,类通常是前缀的.

考虑到这一点,您可能希望实际上不再使用这种通用的"以事件为中心 "的类名,而CSS毕竟是"以样式为中心 ",如果您要识别可点击的元素,您可以改为给它们属性data-clickable='true'并更改您的选择器$('[data-clickable=true]').通过这样做,您可以在样式(CSS),内容(HTML)和功能(JS)之间保持独特的分离,这被认为是最佳实践.也就是说,回到你的问题,你问的方式真的无关紧要.