Sea*_*ano 3 javascript css jquery
我正在测试一个远程站点,并且某个元素的click事件在Internet Explorer和Safari的某些Windows环境中不起作用.
我注意到可点击的元素的类名是"click".所以事件定义如下:
$('.click').click(function() {
Run Code Online (Sandbox Code Playgroud)
在我深入研究其他可能的原因之前,这看起来安全吗?
谢谢肖恩
当然,jQuery/Javascript事件名称与CSS类名完全无关,直到两者由开发人员(或框架)配对,但在这种情况下,类通常是前缀的.
考虑到这一点,您可能希望实际上不再使用这种通用的"以事件为中心 "的类名,而CSS毕竟是"以样式为中心 ",如果您要识别可点击的元素,您可以改为给它们属性data-clickable='true'并更改您的选择器$('[data-clickable=true]').通过这样做,您可以在样式(CSS),内容(HTML)和功能(JS)之间保持独特的分离,这被认为是最佳实践.也就是说,回到你的问题,你问的方式真的无关紧要.