>  기사  >  웹 프론트엔드  >  Jquery에서 바인딩과 켜기의 차이점은 무엇입니까

Jquery에서 바인딩과 켜기의 차이점은 무엇입니까

王林
王林원래의
2020-11-26 13:46:353769검색

jquery에서 바인딩과 on의 차이점은 on 바인딩에 바인딩 바인딩보다 childSelector 매개변수가 하나 더 많다는 것입니다. 바인딩은 조건에 맞는 요소 자체에만 이벤트를 추가할 수 있고, on에서는 하위 요소의 이벤트를 상위 요소에 위임하여 처리할 수 있습니다.

Jquery에서 바인딩과 켜기의 차이점은 무엇입니까

환경:

이 문서는 모든 브랜드의 컴퓨터에 적용됩니다.

(권장 튜토리얼: jquery 비디오 튜토리얼)

차이 분석:

bind와 on은 모두 이벤트를 요소에 바인딩하는 데 사용됩니다. 가장 큰 차이점은 이벤트 버블링입니다.

이벤트 버블링은 위임된 이벤트의 프로토타입이기도 합니다. 이벤트 위임은 하위 클래스의 항목을 상위 클래스에 위임하는 것을 의미합니다. 가장 직관적인 차이점은 바인딩 시 바인딩 바인딩보다 'childSelector' 매개변수가 하나 더 많다는 것입니다.

구문: ​​

$(selector).on(event,childSelector,data,function)

매개변수:

Jquery에서 바인딩과 켜기의 차이점은 무엇입니까

$(selector).bind(event,data,function,map)

매개변수:

Jquery에서 바인딩과 켜기의 차이점은 무엇입니까

bind는 조건을 충족하는 요소 자체에만 이벤트를 추가할 수 있으며, on에서는 하위 요소의 이벤트를 상위 요소에 위임할 수 있습니다. 처리하고, 동적으로 추가된 요소에 바인딩 이벤트를 추가할 수 있습니다

즉, 새로 추가된 요소가 바인딩되면 조건에 맞는 새 요소도 바인딩되면 새 요소가 바인딩되지 않습니다. 체하는.

예:

<ul>
    <li>第一个子元素<li/>
    <li>第二个子元素<li/>
    <li>第三个子元素<li/>
</ul>

모든 li에 클릭 이벤트를 추가하려고 합니다. on:

 $(&#39;ul&#39;).on(&#39;click&#39;,&#39;li&#39;, function () {   
        console.log($(this).text());
});

을 사용할 수도 있고, 바인드:

 $(&#39;ul li&#39;).bind(&#39;click&#39;, function () { 
        console.log($(this).text());
});

를 사용할 수도 있습니다.

on을 사용한 첫 번째 바인딩은 실제로 부모에게 위임합니다. .ul, 즉 이벤트는 하나의 요소에만 바인딩됩니다

두 번째는 선택기를 사용하여 ul 아래의 모든 li 요소를 선택하고 이벤트를 차례로 바인딩하는 것입니다

하위 요소가 너무 많으면, 차이가 매우 크면 바인드가 성능에 심각한 영향을 미칩니다!

이번에 새 li가 추가되면:

$(&#39;ul&#39;).append(&#39;<li>第四个子元素<li>&#39;);

바인드되면 이 리에도 클릭 이벤트가 발생합니다. 클릭 이벤트가 발생하지 않습니다.

관련 권장 사항: js 튜토리얼

위 내용은 Jquery에서 바인딩과 켜기의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.