我在我的一个元素上使用了keydown,但是如果它不适合我的情况,我想解除它。但我用off()
和unbind
它似乎没有工作。仍然被触发的警报,我想知道为什么。从选择器中删除keydown事件不起作用?
if (imgDOM.naturalWidth > imgDOM.naturalHeight) {
$('#caption').attr('maxlength', 220);
$("#caption").keydown(function(e) {
if ((e.keyCode == 10 || e.keyCode == 13)) {
e.preventDefault();
alert('Landscape photo is allowed to have only single line of message.');
return false;
}
});
} else {
$('#caption').off('keydown', function() { //this won't work
limit_lines_for_potrait();
})
}
也许这种情况'if(imgDOM.naturalWidth> imgDOM.naturalHeight){'永远是真的。 – vher2
@ vher2不,当然。 –