Я пытаюсь отключить событие click
от нескольких p
элементов через обычный JavaScript. Я могу получить доступ к этим элементам p
, но по какой-то причине я не могу удалить слушателя click
. Он отлично работает с jQuery
, но не с чистым JS
. getP_element
Функция вызывается при загрузке страницы. Вот мой код:Невозможно отключить событие click от элемента с простым JavaScript
function getP_element(){
console.log("page loaded");
var p_array = document.getElementById("checkboxesContainer").getElementsByTagName("p");
for(var i=0;i<p_array.length;i++){
p_array[i].onmousedown = new function(){
return false; //this doesnt work
}
}
$("#checkboxesContainer p").click(false); //this works
}
EDIT: Более подробную информацию о том, что здесь происходит. Я создал несколько пользовательских checkboxes
с пользовательским стилем. По какой-то причине флажки выбираются, даже когда пользователь нажимает на теги p
, поэтому я решил, что мне нужно отключить события click
. Это, как они определены в моем HTML:
<div id="checkBoxDiv2" class="checkBoxDiv">
<input type='checkbox' value='someValue' id="checkBox2"/>
<label for="checkBox2"><p class="checkBoxText">some text goes here</p>
<span></span>
</label>
</div>
И как эти обработчики нажмите добавлены в первую очередь? – adeneo
Почему вы определяете 'function' внутри цикла, и почему вы используете' new'? –
Спасибо за ответы, я добавил дополнительную информацию к своему сообщению. – undroid