Подтвердить что ты не робот

Как отключить, а затем включить onclick событие в <div> с помощью javascript

Ниже приведен код, который я пытаюсь

document.getElementById("id").disabled = true;
4b9b3361

Ответ 1

Вы можете использовать свойство CSS pointer-events, чтобы отключить событие click для любого элемента:

https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events

// To disable:    
document.getElementById('id').style.pointerEvents = 'none';
// To re-enable:
document.getElementById('id').style.pointerEvents = 'auto'; 
// Use '' if you want to allow CSS rules to set the value

Вот JsBin: http://jsbin.com/oyAhuRI/1/edit

Ответ 2

Я смущен вашим вопросом, мне кажется, что название вопроса и тело задают разные вещи. Если вы хотите отключить/включить событие click на div, просто выполните:

$("#id").on('click', function(){ //enables click event
    //do your thing here
});

$("#id").off('click'); //disables click event

Если вы хотите отключить div, используйте следующий код:

$("#id").attr('disabled','disabled');

Надеюсь, что это поможет.

изменить: oops, не видел другой ответ bind/unbind. Сожалею. Эти методы также правильны, хотя они устарели в jQuery 1.7 и заменены на()/off()

Ответ 3

Чтобы включить метод bind()

$("#id").bind("click",eventhandler);

вызов этого обработчика

 function  eventhandler(){
      alert("Bind click")
    }

Чтобы отключить клик, используйте unbind()

$("#id").unbind("click");

Ответ 4

Вы можете отключить событие, применив следующий код:

с .attr() API

$('#your_id').attr("disabled", "disabled");

или с .prop() API

$('#your_id').prop('disabled', true);

Ответ 5

Прежде всего это JavaScript, а не С#

Тогда вы не можете отключить div, потому что он обычно не имеет функциональности. Чтобы отключить событие click, вам просто нужно удалить событие из объекта dom. (свяжите и отвяжите)...