如果满足某个条件,我试图打破一个函数(一个元素有一个类,这个类是动态添加和减去的)
代码:
this.buildMainToolsBar = function(options,display){
var all = options.all || null,
$mainToolsBarRef = $('#mainToolsBar'),
$disabledTools = $('#mainToolFill, #mainToolStrokeStyle, #mainToolStrokeColour');
if($disabledTools.hasClass('toolDisabled1')) {
return;
}else{
$('form [id^=mainTool] > .toolInfo, form [id^=mainTool] > .navDown',$mainToolsBarRef).hover(function(){
$(this).parents('div[id^=mainTool]:not([id=mainToolsBar]):first').addClass('toolHover');
},function(){
$(this).parents('div[id^=mainTool]:not([id=mainToolsBar]):first').removeClass('toolHover');
});
}
类 toolDisabled1 仅在单击特定元素时出现。问题似乎是即使在找到 toolDisabled1 之前条件也已返回 true。
代替:
return;
我也试过:
$disabledTools.removeClass('toolHover');
尝试破坏功能。
我也试过
('$disabledTools[class=toolDisabled1]').removeClass('toolHover');
如何动态检测是否添加了 toolDisabled1 类并因此退出该函数?
希望这很清楚,如果您需要更多代码,请告诉我。