J'essaie de dissocier l'événement mouseup d'un élément. J'ai essayé ce qui suit, mais aucun ne fonctionne.Désactiver le mouseup?
$('#myElm').unbind('mouseup');
$('#myElm').unbind('onmouseup');
$('#myElm').unbind('click');
Comment vous UNBIND un événement attribué en utilisant $ ('# myElm') mouseup (function ({...}); ???
Edit:. Ajout de code complet
..cacheBgArea.mouseup(function(){
var $cursorInElm = $(cacheBgArea.selectedText().obj);
var selectFontSize = parseInt($cursorInElm.css('fontSize')), selectFontFace = $cursorInElm.css('fontFamily');
$fontSizeSlider.slider('value', selectFontSize);
$chooseFontFace.find('option').each(function(){
var $this = $(this);
if ($this.val() == selectFontFace) {
$this.attr('selected', true);
return false;
}
});
log('font weight: ' + $cursorInElm.css('fontWeight'));
if ($cursorInElm.css('fontWeight') == 'bold' || $cursorInElm.css('fontWeight') == 401) {
$boldCheckbox.attr('checked', true).change();
} else {
$boldCheckbox.attr('checked', false).change();
}
var objText = cacheBgArea.selectedText();
if (objText.obj.nodeName == 'a' || objText.obj.nodeName == 'A') {
$cursorInElm = $(objText.obj)
var elmsHref = $cursorInElm.attr('href');
if (elmsHref && elmsHref != '#') {
$enterOwnLink.val(elmsHref).show();
$switchToPage.show();
$chooseLinkPage.hide();
$chooseLinkTitle.html('Enter a Web Address');
} else if ($cursorInElm.attr('linkPageId')) {
$chooseLinkPage.find('option').each(function(){
var $this = $(this);
if ($this.val() == $cursorInElm.attr('linkPageId')) {
$this.attr('selected', true);
return false;
}
});
$enterOwnLink.hide();
$switchToPage.hide();
$chooseLinkPage.show();
$chooseLinkTitle.html('Choose a Page');
}
} else {
$('#noneLink').attr('selected', true);
$enterOwnLink.hide();
$switchToPage.hide();
$chooseLinkPage.show();
$chooseLinkTitle.html('Choose a Page');
}
});
J'ai vérifié que cacheBgArea en effet défini Oui, l'événement est lié avant la unbind est appelée Ceci est la unbind (journal est juste mon raccourci pour console.log();).
log('cacheBgArea.length: ' + cacheBgArea.length);
cacheBgArea.unbind('mouseup');//TODO: fix this, not unbinding...
'$ ('# myElm'). Unbind ('click');' est totalement correct. – jAndy
* Quand * est le unbind appelé? Cela semble être le problème. –
@Nick - J'ai un panneau coulissant dans le bas. Le mouseup est lié quand il s'ouvre. Le unbind est appelé quand il se ferme. Je reçois le message de log pour que je puisse dire que unbind est appelé quand il se ferme et que cacheBgArea est encore défini. – UpHelix