Как отключить, а затем включить onclick событие в <div> с помощью javascript
Ниже приведен код, который я пытаюсь
document.getElementById("id").disabled = true;
Ответы
Ответ 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. (свяжите и отвяжите)...