복붙노트

[JQUERY] fn.toggle (핸들러 (eventObject)가, 핸들러 (은 EventObject)는 ...) 어디 갔다?

JQUERY

fn.toggle (핸들러 (eventObject)가, 핸들러 (은 EventObject)는 ...) 어디 갔다?

해결법


  1. 1.당신의 ')이 jQuery를 마이그레이션 플러그인에 의해 방출 경고 목록에서 중단을 전환에 대한 공식 문서를 (찾을 수 있습니다 :

    당신의 ')이 jQuery를 마이그레이션 플러그인에 의해 방출 경고 목록에서 중단을 전환에 대한 공식 문서를 (찾을 수 있습니다 :


  2. 2.JQuery와 .toggle의 중단은 () 지금 api.jquery.com에 설명되어 있습니다. 나는 내가 지금 사용하고 있음을 forum.jquery에서 이에 대한 좋은 교체를 발견했다. 그것은 잘 작동합니다 :)

    JQuery와 .toggle의 중단은 () 지금 api.jquery.com에 설명되어 있습니다. 나는 내가 지금 사용하고 있음을 forum.jquery에서 이에 대한 좋은 교체를 발견했다. 그것은 잘 작동합니다 :)

    $.fn.toggleClick = function() {
      var functions = arguments,
          iteration = 0;
      return this.click(function() {
        functions[iteration].call();
        iteration = (iteration + 1) % functions.length;
      });
    }
    

    용법:

    $("#target").toggleClick(function() {
      alert( "First handler for .toggle() called." );
    }, function() {
      alert( "Second handler for .toggle() called." );
    });
    

    편집 2014년 8월 6일 : 나는 원래의 코드를 다시 고려하고 .apply 사용할 수있는 권리 것은 아니라는 것을 발견했다. 전달없이 인수와 .call하는 것으로 변경되었습니다.


  3. 3.jQuery를 1.9은 아직 최종되지 않습니다. 업그레이드 가이드에 따라 :

    jQuery를 1.9은 아직 최종되지 않습니다. 업그레이드 가이드에 따라 :

    "지금,이 가이드는 표준의 jQuery API 문서에 부록으로 제공하고, 해당 페이지는 버전 1.9의 동작을 설명하지 않을 수 있습니다. 우리는을 반영하기 위해 api.jquery.com에서 개별 페이지의 문서를 업데이트하는 동안 기다려주세요 1.9에서 변경합니다. "

    이 경우, 우리는 아직 그것을 문서화하지 않았습니다. 당신은 SO 민속 빨리 우리보다! 여기에 문서 티켓을 제출하십시오 http://github.com/jquery/api.jquery.com


  4. 4.코드 내가 사용하는 것이 :

    코드 내가 사용하는 것이 :

    $('#example').click(function()
        {
        isClicked=$(this).data('clicked');
        if (isClicked) {isClicked=false;} else {isClicked=true;}
        $(this).data('clicked',isClicked);
    
        if(isClicked)
            {
            ...do stuff...
            }
        else
            {
            ...do stuff...
            }
        });
    

    최적화 된 코드 (이 mplungjan에 의해 제안)입니다 :

    $('#example').click(function()
        {
        $(this).data('clicked',!$(this).data('clicked'));
    
        if ($(this).data('clicked'))
            {
            ...do stuff...
            }
        else
            {
            ...do stuff...
            }
        });
    
  5. from https://stackoverflow.com/questions/14301935/where-has-fn-toggle-handlereventobject-handlereventobject-gone by cc-by-sa and MIT license