Вы можете попробовать следующее:
$('a, div').click(
function(e){
return false;
// cancels default action *and* stops propagation
// or e.preventDefault;
// cancels default action without stopping propagation
});
Документация MDC для preventDefault
, jДокументация для event.preventDefault
.
ТАК вопрос: JavaScript event.preventDefault
против return false
.
Я не уверен относительно проблемы "href
, все еще доступной", так как событие click
отменено; однако, если вы хотите удалить элементы href
из a
:
$('a[href]').attr('href','#');
удалит их (или, скорее, заменит URL на #
).
<ч />
Отредактировано в ответ на комментарий (к вопросу) от OP:
Хорошо, извините;) Я просто хочу иметь возможность (нажав на кнопку), чтобы отключить / включить все ссылки (щелкнуть или вспомнить) над элементами (div или a)
$('#buttonRemoveClickId, .buttonClassName').click(
function() {
$('a, div').unbind('click');
});
$('#buttonReplaceClickId, .buttonOtherClassName').click(
function() {
$('a, div').bind('click');
});