我正在测试一个远程站点,并且某个元素的click事件在某些Windows环境中不适用于Internet Explorer和Safari。
我注意到可点击元素的类名是"点击"。所以事件定义如下:
$('.click').click(function() {
在深入研究其他可能的原因之前,这看起来安全吗?
由于 肖恩
答案 0 :(得分:5)
当然,jQuery / Javascript事件名称与CSS类名完全无关,直到两者由开发人员(或框架)配对,但在这种情况下,类通常是前缀的。
考虑到这一点,您可能希望实际上不再使用这种通用的“以事件为中心的”类名,而CSS毕竟是“以样式为中心的”,如果您要识别可点击的元素,则可以为其提供属性data-clickable='true'
,并将您的选择器更改为$('[data-clickable=true]')
。通过这样做,您可以在样式(CSS),内容(HTML)和功能(JS)之间保持独特的分离,这被认为是最佳实践。也就是说,回到你的问题,你问的方式确实无关紧要。
答案 1 :(得分:2)
当然它看起来确实安全且 安全。将事件名称用作类名是没有害处的,除非你不要混淆;)
两者都不同。 CSS不能与JS冲突。因此,使用您正在使用的内容是安全的。