Как отменить действие return false?

165
12 декабря 2016, 10:01

Добрый день, прошу помощи и совета.

Есть список вида

<li><a href="index.php?id=1">Текст1</a></li>
<li><a href="index.php?id=2">Текст2</a></li>

В процессе работы текст ссылки (Текст1) может редактироваться с помощью jquery, в этот момент переход по второй ссылке (Текст2) блокирован с помощью return false:

$("#category li").click(function(){ 
   return false;
});

Подскажите, можно ли как-то отменить действие return false с помощью jquery и вернуть работоспособность ссылки после завершения редактирования без перезагрузки страницы?

Answer 1

Можно так

$("#category li").on('click', function(){ 
   return false;
});
$("#category li").off('click');
Answer 2

Можно попробовать завести переменную, которая будет говорить, что сейчас происходит редактирование и переход запрещён. В этот момент она будет false. Тогда код будет выглядеть примерно так:

var blocker = false;
//Где-то, где происходит редактирование blocker надо сделать равной true
//Тогда в коде ниже не буде срабатывать переход по ссылке
$("#category li").click(function(){
    if (blocker) {
        return false;
    }
});
READ ALSO
Положение таблицы в процентах

Положение таблицы в процентах

Здравствуйте,я генерирую в div таблицу,которая может внутри родителя перемещатьсяПо нажатию на див,в alert мне выдается содержимое div и там в атрибут...

153
Получение данных из iframe

Получение данных из iframe

Есть iframe, который я формирую, в нем input'ы [type='radio']Мне нужно узнать какой radiobutton выбран

165
Узнать сразу несколько свойств блока

Узнать сразу несколько свойств блока

Здравствуйте,как правильно указать параметр метода css

184
Вывод изображения из папки asp.net ajax

Вывод изображения из папки asp.net ajax

Я загружаю на сервер изображения ASPNet WebForms, с помощью ajax jQuery

240