Это было недоступно, когда на этот вопрос был дан ответ, но вы также можете использовать метод live () для включения / отключения событий.
$('#myimage:not(.disabled)').live('click', myclickevent);
$('#mydisablebutton').click( function () { $('#myimage').addClass('disabled'); });
Что произойдет с этим кодом, так это то, что когда вы нажмете #mydisablebutton, он добавит отключенный класс к элементу #myimage. Это сделает так, что селектор больше не будет соответствовать элементу, и событие не будет запущено до тех пор, пока не будет удален класс «disabled», что снова сделает селектор .live () действительным.
Это дает и другие преимущества, добавляя стили, основанные также на этом классе.