몇 가지 간단한 jQuery 코드가 있는데 문제가 있습니다. 메뉴 핸들러 함수가 전혀 작동하지 않습니다.jQuery에서 전역 함수 정의
$('.TemplateMaker').click(function(){
if(clicked == false){
$(this).after($TemplateMenu);
clicked = true;
}
else{
$TemplateMenu.remove();
clicked = false;
}
});
});
이 코드에 어떤 문제가 : 나는이 같은 키를 누른 상태에서 클릭() 안에 직접 넣어 경우 어떤 이유
var clicked = false;
$(document).ready(function(){
$TemplateMenu= $('<p class="paragraph">texxt</p>');
$('.TemplateMaker').click();
this.menuhandler();
});
});
function menuhandler(){
if(clicked == false){
$(this).after($TemplateMenu);
clicked = true;
}
else{
$TemplateMenu.remove();
clicked = false;
}
는 기능이 작동? 함수를 잘못 정의했거나 jQuery 요소가 함수에 포함되어 있다면 특별한 것이 필요합니까?
편집 :-) 도움을 감사합니다 :
나는 당신의 남자의 제안을 포함하는 코드를 편집의 회전식 문은 작동하지 않습니다. 코드 :
var clicked = false;
$(document).ready(function(){
$TemplateMenu= $('<p class="paragraph">texxt</p><p class="p2">texxt</p>');
$('.TemplateMaker').click(menuHandler($(this)));
});
function menuHandler(obj){
if(clicked == false){
$(obj).after($TemplateMenu);
clicked = true;
}
else{
$TemplateMenu.remove();
clicked = false;
}}
나는 JQuery와 던질 것을 지금 notic이 "할 event.returnValue가되지 않습니다 표준에서는 event.preventDefault()를 대신 사용하십시오.."하지만 내 스크립트 방식의 접촉을 모르는 .
무엇을 만드는 당신이 생각하는 당신의 일반 일반 직선 함수는 네이티브 DOM 요소에 연결 가능합니까? – adeneo
'this.menuhandler()'가 아니라'menuhandler()'를 사용하여 호출하십시오. – Zhihao
그래서 $ (this)가 무엇인지 알 수 있습니까? –