У меня есть приложение Javascript, которое позволяет пользователям включать/отключать элементы управления во время выполнения. Мне удалось отключить/включить вложенные входы и кнопки, но до сих пор мне не удалось отключить событие onclick в Div, чтобы значок в кружке нельзя было выбрать:
Сгенерированный HTML выглядит так:
<div id="56f81c3d-9666-4dab-8f35-d36e894f426f" class="field alert-success">
<div class="field-name">By default I am disabled - Single Photo</div>
<div id="56f81c3d-9666-4dab-8f35-d36e894f426fPhoto" class="clearfix" style="cursor: pointer; max-width: 100%; max-height: 100%;" onclick="ffffield.getFieldHandler('PhotoPicker').showPhotoCapture(this, '56f81c3d-9666-4dab-8f35-d36e894f426f');">
<img class="pull-right" src="/MySite.Web/Content/device/images/chevronRight.png" style="width: 20px; position:relative; top: 7px;">
<img class="pull-right" src="/MySite.Web/Content/device/images/[email protected]" style="width: 40px; position:relative; top: -5px;">
</div>
</div>
</div>.
В этом фрагменте мне нужно отключить «onclick». Я не привередлив - это может быть отключение указателя или щелчка.
Я пробовал следующие попытки сделать эту работу:
$("#56f81c3d-9666-4dab-8f35-d36e894f426f").children().off('click');
а также
$("#56f81c3d-9666-4dab-8f35-d36e894f426f input").prop("disabled", true);
а также
$("#"#56f81c3d-9666-4dab-8f35-d36e894f426f input").attr("disabled", true);
а также
$(""#56f81c3d-9666-4dab-8f35-d36e894f426f input").attr("disabled", "disabled");
на основе некоторых других вопросов stackoverflow.