Chosen: 선택: λ°œμ‚¬ μ€€λΉ„ μ™„λ£Œ

에 λ§Œλ“  2014λ…„ 04μ›” 03일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: harvesthq/chosen

Chosen:ready to fireλ₯Ό 얻을 수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λˆ„κ΅°κ°€ 이 μ‚¬μš©λ²•μ΄ 옳고 κ·Έλ₯Έμ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

jQuery('.chzn-select').on(' selected :ready ', function() {
jQuery('li').ScrollText();
});

".chzn-select"λŠ” μ„ νƒν•œ ν΄λž˜μŠ€κ°€ 이 μ½”λ“œ 이전에 λ°”μΈλ”©λ©λ‹ˆλ‹€.

감사 ν•΄μš”

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ˜ν•œ selected :ready κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” λ¬Έμ œμ— λΆ€λ”ͺμ³€μŠ΅λ‹ˆλ‹€.

이것은 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€:

$('select')
    .chosen()
    .on('chosen:ready', function(){
        console.log('chosen:ready')
    });

κ·ΈλŸ¬λ‚˜ selectedλ₯Ό μΈμŠ€ν„΄μŠ€ν™”ν•˜κΈ° 전에 이벀트λ₯Ό λ°”μΈλ”©ν•˜λ©΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

$('select')
    .on('chosen:ready', function(){
        console.log('chosen:ready')
    })
    .chosen();

λͺ¨λ“  14 λŒ“κΈ€

λ¦¬μŠ€λ„ˆλ₯Ό λ„ˆλ¬΄ 늦게 λ°”μΈλ”©ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€(μ„ νƒν•œ ν›„ λ°”μΈλ”©ν•˜λ©΄ μ΄λ²€νŠΈκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŒ). 선택을 μ μš©ν•˜κΈ° 전에 λ¦¬μŠ€λ„ˆλ₯Ό λ°”μΈλ”©ν•˜μ‹­μ‹œμ˜€.

μ•„, 그것은 ν•΄κ²°μ±…μ˜ μΌλΆ€μ˜€μŠ΅λ‹ˆλ‹€. λ˜ν•œ 그것을 μ œκ±°ν•˜λŠ” μ„€μ •ν•˜κΈ° 전에 μ„ νƒλœ λͺ¨λ“  이벀트의 바인딩을 ν•΄μ œν•˜λŠ” 쀄이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. asp.net 및 포슀트백의 이상함 λ•Œλ¬Έμ— 바인딩 ν•΄μ œ 쀄이 μΆ”κ°€λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

λΉ λ₯Έ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€.

닫은. :+1:

ν•œ 가지 더 μ£„μ†‘ν•©λ‹ˆλ‹€. μ•„λž˜μ™€ 같이 이 ν•¨μˆ˜μ—μ„œ μ„ νƒν•œ 개체λ₯Ό κ°€μ Έμ˜¬ 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. λ§žμŠ΅λ‹ˆκΉŒ?

jQuery('.chzn-select').on(' selected :ready ', ν•¨μˆ˜(선택됨) {
jQuery('li').ScrollText();
});

λ‚˜λŠ” μƒˆλ‘œμš΄ μš”μ†Œλ₯Ό μ–»κ³  μ€€λΉ„κ°€ 되면 그것에 λŒ€ν•΄ λ­”κ°€λ₯Ό ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ„ νƒν•œ κ°œμ²΄μ— 이 ν•­λͺ©μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” obj에 κ²°κ³Όκ°€ μžˆλŠ” 것을 λ³΄μ•˜μ§€λ§Œ 이것은 항상 μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μ•Œκ² μŠ΅λ‹ˆλ‹€. λ‹€μ‹œ λ‹«μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 이것이 μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμ΄λΌλŠ” 것을 μ•Œμ•„λƒˆλ‹€. μ„ νƒν•œ λ“œλ‘­λ‹€μš΄μ˜ 각 μ˜΅μ…˜μ— 이벀트λ₯Ό μ μš©ν•˜κ³  μ‹Άμ§€λ§Œ λ¬Έμ œλŠ” λ“œλ‘­λ‹€μš΄μ„ 클릭할 λ•ŒκΉŒμ§€ μ˜΅μ…˜μ΄ μƒμ„±λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ λ‚΄ μ½”λ“œλ₯Ό " selected:showing_dropdown " 이벀트둜 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

이벀트 λ¦¬μŠ€λ„ˆμ˜ 첫 번째 μΈμˆ˜λŠ” 항상 이벀트 κ°μ²΄μž…λ‹ˆλ‹€. λ§€κ°œλ³€μˆ˜λŠ” 두 번째 μΈμˆ˜μž…λ‹ˆλ‹€. http://harvesthq.github.io/chosen/options.html#triggered -events

μ•„ 두 번째 λ§€κ°œλ³€μˆ˜λ₯Ό λ†“μ³€μŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”.

μœ„μž„μ„ μ‚¬μš©ν•˜μ—¬ 이벀트λ₯Ό 바인딩해야 ν•©λ‹ˆλ‹€(예: 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” $().live() ). 바인딩할 λ•Œ μš”μ†Œκ°€ νŽ˜μ΄μ§€μ— μžˆμ„ ν•„μš”κ°€ μ—†κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

$('.chosen-select').on('click', 'li', handlerFunction);

이벀트 μœ„μž„μ— λŒ€ν•œ μΆ”κ°€ 정보: https://learn.jquery.com/events/event-delegation/

λ˜ν•œ selected :ready κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” λ¬Έμ œμ— λΆ€λ”ͺμ³€μŠ΅λ‹ˆλ‹€.

이것은 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€:

$('select')
    .chosen()
    .on('chosen:ready', function(){
        console.log('chosen:ready')
    });

κ·ΈλŸ¬λ‚˜ selectedλ₯Ό μΈμŠ€ν„΄μŠ€ν™”ν•˜κΈ° 전에 이벀트λ₯Ό λ°”μΈλ”©ν•˜λ©΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

$('select')
    .on('chosen:ready', function(){
        console.log('chosen:ready')
    })
    .chosen();

μ΄λ²€νŠΈκ°€ λ°œμƒν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 첫 번째 κ²½μš°μ—λŠ” λ¦¬μŠ€λ„ˆκ°€ 트리거된 ν›„ λ“±λ‘λ˜μ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

@stof 쒋은 μ„€λͺ… κ°μ‚¬ν•©λ‹ˆλ‹€.

κΆκΈˆν•˜μ§€λ§Œ λͺ©λ‘ ν•­λͺ©μ΄ "ready" μ΄λ²€νŠΈκ°€ μ•„λ‹Œ "showing_dropdown" μ΄λ²€νŠΈμ—μ„œ μƒμ„±λ˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

λͺ©λ‘ ν•­λͺ©μ€ chosen:showing_dropdown 에 μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

chosen:ready λŠ” κ²°κ³Όκ°€ λΉŒλ“œλ˜κ³  Chosen이 이벀트λ₯Ό μˆ˜μ‹ ν•  μ€€λΉ„κ°€ 되면 트리거되고, chosen:showing_dropdown λŠ” Chosen을 μ—° ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€.

κ·Έλž˜μ„œ κΆκΈˆν•˜μ‹  점은 λ¬΄μ—‡μΈκ°€μš”? ;)

λ‚΄ "μ„ νƒν•œ κ²°κ³Ό" λͺ©λ‘μ€ λ“œλ‘­λ‹€μš΄μ΄ 열릴 λ•ŒκΉŒμ§€ 항상 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ‚΄κ°€ ν•˜κ³  μžˆλŠ” 일을 ν•˜λŠ” λ‹€λ₯Έ 방법을 μ°Ύμ•˜μ§€λ§Œ 이것이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€μ— λŒ€ν•΄μ„œλŠ” 거의 ν˜ΈκΈ°μ‹¬μ΄ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰