2011-06-28 5 views
1

Я пытаюсь отключить кнопку заполнения и включить ее позже. Я думал, что могу просто удалить attr href и отложить привязку и добавить их снова, когда я хочу, чтобы он был включен, но он все еще работает даже после удаления href и rel. Он должен инициализацию, прежде чем они будут удаленыКнопка отключения ящика jQuery

$('#fillin').fadeTo("fast", .5).removeAttr("href"); 
$('#fillin').fadeTo("fast", .5).removeAttr("rel"); 

$('#fillin').attr('href', '#info'); 
$('#fillin').attr('rel', 'facebox'); 



$('a[rel*=facebox]').facebox({ 
     loadingImage : 'images/loading.gif', 
     closeImage : 'images/closelabel.png' 
     }); 

<a id="fillin" href="#info" rel="facebox"><img border="0" src="images/getprice.png"/></a> 

Благодаря

Lee

ответ

0

Чтобы отключить:

$('#fillin').bind('click', false); 

Для повторного включения:

$('#fillin').unbind('click', false); 

Это может или не может работать в зависимости от как Facebox присоединяет обработчики событий.

+0

Приятная попытка, не жаль, что это не сработало :-( – Lee

+0

Не работает, в Facebox все еще срабатывает? Попробуйте переместить отключенную ссылку до/после инициализации Facebox (т. Е. Напротив того, как вы только что протестировали ее). –

+0

Да - facebox по-прежнему срабатывает ... Я не могу поставить его перед инициализацией, поскольку его добавленный справа на самом верху как сценарий – Lee

Смежные вопросы