Dam*_*che 5 jquery coffeescript
我不确定如何构建以下内容.这很好用:
$('.hover li').on 'hover', (ev) ->
$(this).addClass('active')
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用'toggle'而不是'addClass',但由于其他原因我需要传递一个处理函数.所以我尝试了这个:
$('.element').on 'hover', (ev)
-> $(this).addClass('active'),
-> $(this).removeClass('active')
Run Code Online (Sandbox Code Playgroud)
这会返回错误 - "意外".我尝试了其他变体,我在网上找到的大部分例子都不使用这种.on 'hover' (ev) ->格式.
on()如果您想一次附加两个事件处理程序,则不能使用此功能.
你需要使用hover():
$('.element').hover(
(ev) -> $(this).addClass 'active'
(ev) -> $(this).removeClass 'active'
)
Run Code Online (Sandbox Code Playgroud)
甚至更好,利用 toggleClass()
$('.element').hover (ev) -> $(this).toggleClass 'active'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6542 次 |
| 最近记录: |