Я сижу как часы перед следующим фрагментом кода и не могу заставить его работать, как я хочу.javascript, если условие не работает?
В основном этот код создает меню навигации по правому клику, но щелчок на коммутаторе должен отключить эту функцию, а при следующем нажатии он снова включается.
Все работает нормально (как и ожидалось), только инструкция if (строка) (строка (2)) работает не так, как ожидалось, что означает, что код внутри него всегда выполняется, независимо от того, или даже нет. Я также пробовал другие условия, такие как «> 0» и так далее, но код внутри него всегда запускается.
$(document).ready(function() {
/* Set switcher to zero */
switcher = 0;
/* If switch gets clicked increment var switcher*/
$('#guidenavschalter').click(function() {
switcher++;
return false;
});
/* If var switcher is even execute following code, if not do nothing of this*/
if (switcher % 2 == 0) {
/* do not display right click browser menu */
document.oncontextmenu = function() {
return false;
};
/* if click within #page excluding area of #newid */
$('#page:not(#newid)').mousedown(function (e) {
/* if right click */
if (e.button == 2) {
/* if #newid already exist display it again */
if ($('#newid').length) {
$('#newid').css({
"display": 'block'
});
$('#newid').css({
"top": e.pageY + 'px'
});
$('#newid').css({
"left": e.pageX + 'px'
});
/* if it does not exist create and display #newid */
} else {
var $div = $('#block-bookoblock-book-outline').clone().attr('id', 'newid');
$('body').append($div);
$('#newid').css({
"top": e.pageY + 'px'
});
$('#newid').css({
"left": e.pageX + 'px'
});
$('#newid').css({
"position": 'absolute'
});
return false;
}
}
/* if left click hide #newid */
if (e.button == 0) {
$('#newid').css({
"display": 'none'
});
}
return true;
});
}
});
Является ли это '$ ('# guidenavschalter'). Click' событие увольняют? Можете ли вы разместить console.log и посмотреть, увеличивается ли видеомикшер? – mohkhan
Да, он увеличивается, а –