나는 처음으로 내 기능을 만들고 있습니다 $.fn.testing = function(){....}
;함수가 두 번 실행되지 않도록 방지
하지만 아직 해결할 수없는 문제가 있습니다.
이$('.target').testing("message" : "Hello!");
$('#test .target').testing("message" : "Hello world!");
기능은 '메시지'팝업을 만들 것입니다 : 그게 내가 사용자가 필요가 없도록 그것을 해결하려는 이유는, 그래서 다음 시나리오는 스마트 아니지만, 그것은 일어날 수 . 그래서 사용자가 원하는 것은 .target
마다 "Hello!"라는 팝업 상자가 있어야한다는 것입니다. 이 .target
의 ID가 #test
인 경우 'Hello world!'라는 팝업이 표시됩니다. 그러나 문제는 스크립트가 "Hello!" 그리고 "Hello world!" .target#test
이 트리거 될 때
그래서 내 함수에서 원하는 것은 함수가 이미이 객체에서 호출되었는지 여부를 확인하는 것입니다.이 함수가 이전 함수 인 경우 .unbind()
이어야하며 함수를 계속 추가해야합니다.
내가 어떻게 이것을 달성 할 수 있습니까? 바라기를 나의 설명은 충분히 명확하다!
는
도움말이 감사합니다 (위의 예는 단순 조금, 그래서 그것의 사용에 대해 언급하지 마십시오입니다)!
$('.target#test').testing("message" : "Hello world!");
$('.target:not(#test)').testing("message" : "Hello!");
편집 -이 같은 뜻 :
노력에 감사드립니다! 이것은 실제로 트릭을 할 것입니다! – Milaan
ur wellcome ... 도움이 되셨 다행 (: – dugokontov