我有以下代码:
function init() {
var $contentButtonPanel: JQuery = $('#content-button-panel')
$contentButtonPanel
.find('.arbo .toggle, .collapsible-list li:has(ul) > :first-child, .collapsible-list li:has(ul) > :first-child + span')
.click(function (event) {
$(this).toggleBranchOpen();
});
}
$.fn.toggleBranchOpen = function () {
this.each(function () {
$(this).closest('li').toggleClass('closed');
});
return this;
};
当我调试时,我可以看到 $(this).toggleBranchOpen(); 到达线。但是,代码不会进入该函数。
这是声明 toggleBranchOpen 的方式有问题吗?请注意,toggleBranchOpen 的唯一使用时间是在 init 函数单击事件中。我是否可以将该代码移入 init 并简化事情?