我正在使用此功能创建一个切换按钮:http: //pastebin.com/gLkeB7pi 然后我正在克隆此切换按钮以用于类似用途 - 但不完全相同。为此,我需要相同的“单击”行为(即选择/取消选择和复选框),但在新的克隆按钮上。
所以我正在尝试这个:首先,我修改了 createToggleButton:http : //pastebin.com/tFZVafwE复选框被选中。然后我这样做了:
var toggle = toggleButton.clone(true); //toggleButton is the toggle inside the div created with createToggleButton()
$(toggle).unbind('click');
$(toggle).bind('click',
{chkbx: $(toggle).find('input[type=checkbox]')},
function(evt){toggle.toggle(evt)}
);
但是,我完全不知道会发生什么。单击时,新的切换按钮会向上滑动(?!),并且根本不执行 toggle.toggle 函数(我添加了一个 console.log)。所以:
1)我在想正确的方法来做我想做的事吗?
2)点击时实际执行了哪些代码,为什么?