Все это отличные решения, но все они полагаются на Path.GetInvalidFileNameChars
, которые могут быть не такими надежными, как вы думаете. Обратите внимание на следующее замечание в документации MSDN на Path.GetInvalidFileNameChars :
Массив, возвращенный из этого метода, не может содержать полный набор символов, которые недопустимы в имена файлов и каталогов. Полный набор недопустимых символов может варьироваться в зависимости от файловой системы. Например, на платформах для настольных компьютеров Windows недопустимые символы пути могут включать символы ASCII / Unicode с 1 по 31, а также цитату («), меньше (& lt;), больше (>), pipe (|), backspace (\ b), null (\ 0) и tab (\ t).
Это не лучше с методом Path.GetInvalidPathChars . Он содержит то же самое замечание.
Вам нужно передать функцию обработчика в качестве аргумента всякий раз, когда вы 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
Попробуйте
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
add_ClickEvent()
, а затем внутреннюю функцию для вызова другой функции?
– Selvakumar Arumugam
7 November 2012 в 21:20
сначала отключить элемент, используя метод prop()
jQuery, т. е.
$("selector").prop("disabled",true);
, и если вы хотите включить, щелкните просто сделайте это, используя
$("selector").prop("disabled",false);