Включить и отключить клик по jquery [duplicate]

Все это отличные решения, но все они полагаются на Path.GetInvalidFileNameChars , которые могут быть не такими надежными, как вы думаете. Обратите внимание на следующее замечание в документации MSDN на Path.GetInvalidFileNameChars :

Массив, возвращенный из этого метода, не может содержать полный набор символов, которые недопустимы в имена файлов и каталогов. Полный набор недопустимых символов может варьироваться в зависимости от файловой системы. Например, на платформах для настольных компьютеров Windows недопустимые символы пути могут включать символы ASCII / Unicode с 1 по 31, а также цитату («), меньше (& lt;), больше (>), pipe (|), backspace (\ b), null (\ 0) и tab (\ t).

Это не лучше с методом Path.GetInvalidPathChars . Он содержит то же самое замечание.

7
задан Nomistake 7 November 2012 в 21:11
поделиться

3 ответа

Вам нужно передать функцию обработчика в качестве аргумента всякий раз, когда вы bind (или rebind).

В вашем случае вы можете назвать функцию, которую вы можете использовать для ее передачи в любое время вы повторно связываете снова .. см. ниже,

var myFunc = function(event){
     event.stopPropagation();
     // execute a bunch of action to preform
}

$('#web').on('click', myFunc); //bind myFunc
$('#web').off('click'); // click is succesfully removed
$('#web').on('click', myFunc); //rebind again
12
ответ дан Selvakumar Arumugam 16 August 2018 в 02:28
поделиться
  • 1
    Я немного изменяю свой вопрос ... я упускаю из виду событие, которое я использую ... Можете ли вы показать мне, как реализовать это в вашем примере? – Nomistake 7 November 2012 в 21:12
  • 2
    @Nomistake Это работало для вас или вам нужен пример? – Selvakumar Arumugam 7 November 2012 в 21:20
  • 3
    Я работаю, спасибо! – Nomistake 7 November 2012 в 21:25
  • 4
    можете ли вы просто одобрить мое редактирование? если это правильно? то ваш ответ отвечает на мой вопрос :-) – Nomistake 7 November 2012 в 21:45
  • 5
    @Nomistake я не отклонил его. stackoverflow.com/spected-edits/457236 однако обновил его .. спасибо – Selvakumar Arumugam 7 November 2012 в 21:46

Попробуйте

function web_function(event){
     event.stopPropagation();
    // execute a bunch of action to preform
});

function add_ClickEvent() {
   $('#web').on('click', function(event){
       web_function(event)
   });
}

add_ClickEvent() ; //  Adding the click Event

$('#web').off('click'); // click is succesfully removed

add_ClickEvent() ; //  Adding the click Event
0
ответ дан Sushanth -- 16 August 2018 в 02:28
поделиться
  • 1
    спасибо, вышесказанное также работает сейчас ... кажется, меньше кодирования? – Nomistake 7 November 2012 в 21:19
  • 2
    Зачем вам нужно определить add_ClickEvent(), а затем внутреннюю функцию для вызова другой функции? – Selvakumar Arumugam 7 November 2012 в 21:20
  • 3
    @ Vega..thanks для указания, что .. Я знаю, что это можно сделать, назначив обработчик напрямую ... просто разделил их на две функции, чтобы OP знал, что именно происходит – Sushanth -- 7 November 2012 в 22:08

сначала отключить элемент, используя метод prop() jQuery, т. е.

$("selector").prop("disabled",true);

, и если вы хотите включить, щелкните просто сделайте это, используя

$("selector").prop("disabled",false);
-1
ответ дан Syscall 16 August 2018 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: