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

时间:2014-05-06 13:56:01

标签: javascript jquery css

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

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

$('.click').click(function() {

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

由于 肖恩

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

当然它看起来确实安全且 安全。将事件名称用作类名是没有害处的,除非你不要混淆;)

两者都不同。 CSS不能与JS冲突。因此,使用您正在使用的内容是安全的。