【发布时间】:2013-09-29 11:36:59
【问题描述】:
我试过了:
$('.aaa').mouseenter(function () {
$(this).css('background', '#aaaaaa');
$(this).css('border', 'solid 1px red');
});
$('.aaa').mouseleave(function () {
$(this).css('background','blue');
});
$('#tog').click(function () {
$('.aaa').off('mouseenter mouseleave').on('mouseenter mouseleave');
});
它不起作用 - 只是关闭事件/功能。
另外,如何只切换功能的一部分——例如只是$(this).css('background', '#aaaaaa');——而不是切换整个功能?
编辑: solution 1 和 solution 2。由 Shimon Rachlenko 解决。
【问题讨论】:
-
$('.aaa').off('mouseenter mouseleave').on('mouseenter mouseleave');你希望最后一部分做什么? -
不清楚您要达到的目标。达到什么目的?你的最后一行不会像你想的那样做;它将关闭绑定的事件处理程序,但
on不会做任何事情,因为您没有指定回调。
标签: javascript function toggle jquery