์ต๊ทผ ์์ ์ฌํญ:
Ipad์์ ์ ํํ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์ค๋จ๋๋ ๊ฒ ๊ฐ์ต๋๋ค(Ipad 3์์ ํ
์คํธ๋จ, ์ต์ ๋ฒ์ ์ ํ).
๋ฌธ์ :
@donbike ๊ฐ ๋ณด๊ณ ์๋ ๋ฌธ์ ๋ ๊ฒช๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. IOS์ ์๋๋ก์ด๋ ๋ชจ๋์์. ์์ ์ฌํญ์ ๋ํ ETA๊ฐ ์์ต๋๊น?
๊ฐ์ฌ ํด์.
์ด ๋ฌธ์ ๋ ๋ด ๋๋ค.
์ ํ ํด์ ์์ด์ฝ(์ญ์ํ)์ด ํฐ์น ์ฅ์น์์ ์ ํํ ์ต์ ์ ์ ๊ฑฐํ๋ ๋ฐ ์๋ํ์ง ์๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. ๋ฐฑ์คํ์ด์ค ํค๋ ์ฌ์ ํ ์ต์ ์ ์ ๊ฑฐํ๋ ๋ฐ ์๋ํฉ๋๋ค.
#2119 ์์ ์ /ํ(git bisect ์ฌ์ฉ)๋ฅผ ํ ์คํธํ์ฌ ํด๋น ์ปค๋ฐ์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ์ต๋๋ค. iPad์ Safari ๋ฐ Chrome์์ ํ ์คํธ๋์์ผ๋ฉฐ Android ํ๋ธ๋ฆฟ์ Chrome์์๋ ํ ์คํธ๋์์ต๋๋ค.
@AmirS2์ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋กญ๋ค์ด์ด ์ด๋ฆฌ๋ ๋์ ํ๋ฉด์ด ์คํฌ๋กค๋ ๋ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์์ ํ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
Android์์ ๋์ผํ ๋ฌธ์ ์ ํจ๊ป ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ ๊ทธ๋ฅ ๊ฐ์ ์ฌ์ด ์์ ์ผ๋ก ๋ชจ๋ ํฐ์น ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ์ต์ ์ ์ ํํ๋ฉด ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ฒ์์ ๊ฐ์กฐ ํ์๋์ง ์๋๋ค๋ ์ ์ ์ ์ธํ๊ณ ๋ชจ๋ ๊ฒ์ด Android์ iOS์์ ๋ชจ๋ ์๋ํฉ๋๋ค. ์ ๋ ์ฑ๊ธ ์ ๋ ํธ๋ง ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ํ ํฐ์น ์ด๋ฒคํธ์ ๋ํ ๊ฒฝํ์ด ๋ง์ง ์์ผ๋ฏ๋ก ์ด ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ ํน๋ณํ ์ด์ ๊ฐ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. ๋ชจ๋ ํฐ์น ์ด๋ฒคํธ๋ฅผ ๋นํ์ฑํํ๋ฉด @nlaitchison์ด ๋งํ ๋๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ํ์ง๋ง ์ด๊ฒ์ด ์๊ตฌ์ ์ธ ํด๊ฒฐ์ฑ ์ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด์ ๋ํ ์๊ฐ์ด ์์ต๋๊น?
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. #2119๋ก ๊ตฌํ๋ touchstart.chosen์ evt.preventDefault() ์ฃผ์ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
this.container.bind('touchstart.chosen', function(evt) {
_this.container_mousedown(evt);
//return evt.preventDefault();
});
this.container.bind('touchend.chosen', function(evt) {
_this.container_mouseup(evt);
return evt.preventDefault();
});
์ ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ด ๋๋ค. ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์๊ฒ๋ ๋งค์ฐ ์ฑ๊ฐ์๋ค.
@vbanuelos ๋ , ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ์ด๋ค ๋ฒ์ ์ ์ฌ์ฉํฉ๋๊น? 1.4.2?
@ptrussart -- ๋ง์ต๋๋ค. V 1.4.2
๊ทธ๋ฅ ๋ด 2 ์ผํธ๋ฅผ ๋์ง ์๊ฐ! ์ด๊ฒ์ ์ ์๊ฒ๋ ๋ฌธ์ ์ ๋๋ค. ๋ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ jquery ํ์ผ์ ๋ผ์ธ 532๋ฅผ ๋ค์์์ ๋ณ๊ฒฝํ์ฌ ์ํํ ์ ์๋ iPad์์ ์ ํ์ ๋นํ์ฑํํ๋ ๊ฒ์ ๋๋ค.
if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
return false;
}
์๊ฒ
if (/iP(od|ad|hone)/i.test(window.navigator.userAgent)) {
return false;
}
๋์ผํ ์คํฌ๋กค ๋ฌธ์ ๊ฐ ์์ต๋๋ค. @vbanuelos์ ์์ ์ฌํญ์ด ๋์์ด ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
@vbanuelos์ +1 ์์ . ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ๋จ์ผ ์ ํ ๋ชฉ๋ก์์ iOS8.3์ Safari ๋ฐ Chrome์์ ํ ์คํธ๋์์ต๋๋ค.
@vbanuelos์ ์์ ์ด ๋์์ด ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์! @vbanuelos์ +1 ์์
์ด ์์ ์ฌํญ์ด ๋ค์ ๋ณํฉ๋๊ฑฐ๋ ์ฐจ๋จ๋๋ ๊ฒ์ด ์์ต๋๊น?
์ด ์์ ์ฌํญ์ด ๋ค์ ๋ณํฉ๋๊ฑฐ๋ ์ฐจ๋จ๋๋ ๊ฒ์ด ์์ต๋๊น?
์ด๊ฒ์ ๋ํด ์๋ก์ด ๊ฒ์ด ์์ต๋๊น?
@ptrussart -- ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋๋ถ๋ถ ํจ๊ณผ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ง๋ ์ต์ ๋ฆด๋ฆฌ์ค์์ ๊ตฌํํ ์ ์์ต๋๊น?
์ง๊ธ์ ํ๋ ์ฝ๋ฉ๋์ด ์์ต๋๋ค. :(
์์์ ์ธ๊ธํ preventDefault()
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฝ๋ฉํ๊ธฐ ์ด๋ ค์ด ๋๋ฃ๋ฅผ ์ป์์ต๋๋ค.
์ด๊ฒ์ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ๋ผ์ธ์ ์ ๊ฑฐํ๋ ์ปค๋ฐ๊ณผ ์ ๊ฑฐ๋ฅผ ๋๋๋ฆฌ๋ ์ปค๋ฐ์ ๋ด ๋๋ค.
์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
@vbanuelos ๊ต์ฅํด
selected.jquery.js ํ์ผ์์ 1004ํ ๋ฐ๊พธ๊ธฐ
close_link.bind('click.chosen', function(evt) {
~์ ์ํด
close_link.bind('touchstart.chosen click.chosen', function(evt) {
์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
@josemigueldel85 ์ด๊ฒ์ ์ด๋ฆฌ์์ ์ง๋ฌธ์ผ ์ ์์ง๋ง ๋ชจ๋ฐ์ผ ํฐ์น ์ง์์ ์ํ ๋น ๋ฅธ ์์ ์ ์ด๋์ ๋ฃ์ด์ผ ํฉ๋๊น? ์์ ๊ฒ์๋ฌผ์์ ์๋์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
// Chosen touch support.
if ($('.chosen-container').length > 0) {
$('.chosen-container').on('touchstart', function(e){
e.stopPropagation(); e.preventDefault();
// Trigger the mousedown event.
$(this).trigger('mousedown');
});
}
์น ํ์ด์ง์์ ์ฒจ๋ถ ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. http://realize.be/mobile-support-chosen
selected.jquery.min_.js.txt
์ด ๋ฌธ์ ๋ iPad๋ฟ๋ง ์๋๋ผ Android ํ๋ธ๋ฆฟ์์๋ ๋ฐ์ํฉ๋๋ค.
๋ํ ๋ฐฑ์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ ์ญ์ ํ ์ ์์ต๋๋ค.
์์ ์ ์๋ํ์ง๋ง 1.1 ์ ํํ ํ์ผ ๋ฒ์ ์ ์ ์ฉ๋ฉ๋๋ค... ์ต์ ๋ฒ์ ์ ํจ์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๋๋ ์์ ๋ ๋ด์ฉ์ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ ํด์
v1.6.1์์ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ @vbanuelos ๋ ipad(ํฌ๋กฌ ์๋ฎฌ๋ ์ดํฐ)์์ ์ ์๋ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐ๊ณผ๋ฅผ ์๊ณ ์์ต๋๊น?
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์ค ํ์ผ์ ํธ์งํ์ง ์๊ณ @vbanuelos ์ ๊ทผ ๋ฐฉ์์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? chosen.min.js
ํ์ผ์ ์ง์ ํธ์งํ๋ ๋์ ์์ฒด ์ฌ์ดํธ์ ์คํฌ๋ฆฝํธ์ ์ถ๊ฐํ ์ ์๋ ํดํน์ฒ๋ผ์? ํ์ฌ ๋ฒ์ ์์๋ ์ ํํ ํญ๋ชฉ์ ์คํฌ๋กคํ ์ ์๋ ipad์ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ ํํ ํญ๋ชฉ์ด ํด๋์ ํ์์๋ ๋นํ์ฑํ๋์ง๋ง iPad์์๋ ๋นํ์ฑํ๋์ง ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ์ฒ๋ผ ์์ดํจ๋์ ํ๋ธ๋ฆฟ์์ ๋ชจ๋ ์ ํ์ ๋นํ์ฑํํ ์ ์๋ค๋ฉด ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ์ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
๋ชจ๋ ๋ฒ์ ์์ ์์ ํ์ จ๋์? ๋์ฐฉ ์์ ์๊ฐ์ด ์์ต๋๊น?
์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๊น?
@harvesthq/chosen-developers
์ฌ์ ์ ๊ฐ์ฌํฉ๋๋ค
๋ด ์์ ์ ๋ค์ค ์ ํ์์ ์๋ํ์ง๋ง ๋จ์ผ ์ ํ ์ ํ์ ๋ฐฉํดํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ํด๋ฆญ์์ ์๋ํ์ง ์๋๋ก ํ ๋ค์ ๋ ๋ฒ์งธ ํด๋ฆญํ ๋
์ ํ ์์๊ฐ ์๋ํ๋ฏ๋ก ์ฌ๊ธฐ์ ์ฅ๋จ์ ์ค ํ๋๊ฐ ์์ต๋๋ค.
๋ฌธ์ ๋ง ํด๊ฒฐ๋์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
2017๋ 2์ 28์ผ ํ์์ผ ์ค์ 12์ 21๋ถ์ Virgile [email protected]์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ์ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
๋ชจ๋ ๋ฒ์ ์์ ์์ ํ์ จ๋์? ๋์ฐฉ ์์ ์๊ฐ์ด ์์ต๋๊น?
์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๊น?
@harvesthq/chosen-developers
์ฌ์ ์ ๊ฐ์ฌํฉ๋๋ค
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/harvesthq/chosen/issues/2289#issuecomment-282812806 ,
๋๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AOb86iHEa_PhLl66NKAS_lFpi6MAJv9Yks5rgxsVgaJpZM4D2bZd
.
์ด ์๋ฆฌ๋ 10์์ ๋ง์คํฐ์์ ์์ ๋์์ต๋๋ค - #2725(2016๋
10์ 9์ผ ์์์ ์ฐธ์กฐ). ์๋๋ฉด ๋ง์คํฐ(๋ฐ ์ด ์์ ์ฌํญ)์ ๋ํด ํ
์คํธํ๊ณ ์๋๋ฐ ์ฌ์ ํ ๋ฌธ์ ์
๋๊น?
์์ง ์ ๋ฆด๋ฆฌ์ค๋ ์์ง๋ง ๋ค์์ ์ฌ์ฉํ์ฌ bower๋ฅผ ํตํด ๋ง์คํฐ ๋ฒ์ ์ ์ค์นํ ์ ์์ต๋๋ค.
bower install https://github.com/harvesthq/chosen-package.git#master --save
[ bower install https://github.com/harvesthq/chosen.git#master --save
๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์. ์ด๊ฒ์ Bower ์น์ํ ์ ์ฅ์๊ฐ ์๋๋๋ค. ์ฆ, ์์ฑ๋ js, css ๋ฑ์ ํ์ผ์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค.]
(์ด๋ฏธ ๋ฒ์ 1.6.2๊ฐ ์ค์น๋ ๊ฒฝ์ฐ ์ค์น๋ ๋ฒ์ ์ ๋ฎ์ด์ธ ์ ์๋ ์ต์
์ด ์ ๊ณต๋ฉ๋๋ค.) ๋ชจ๋ ๋ฏธ๋์ bower install
๋ ์ต์ ๋ฒ์ ์ ์ป๊ฒ ๋์ง๋ง ์ง๊ธ์ ์ต์
์ด๋ฏ๋ก ์ด์์ ์ด์ง๋ ์์ต๋๋ค.
@mcjwb๊ฐ ๊ถ์ฅํ ๋๋ก ๋ง์คํฐ ๋ฒ์ ์ ์ฌ์ฉํ์ต๋๋ค. ๋๋ ์ผ๋ฐ์ ์ผ๋ก cdnjs.com์์ ํธ์คํ ๋๋ ๊ฒ์ ์ฌ์ฉํ์ง๋ง ์ฌ์ ํ ์์๋์์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ๊ณ์ ์ง์ผ๋ณด๊ฒ ์ต๋๋ค.
#2725๊ฐ ํฌํจ๋ Chosen 1.7.0 ์ ๋ฐฉ๊ธ ์ถ์ํ์ต๋๋ค.
์ข์, ๋๋ฅผ ์ํด ๋ชจ๋ ๊ฒ์ ์ ๋ ฌํ์ต๋๋ค. ๋งค์ฐ ๊ฐ์ฌํฉ๋๋ค.
ํ์ธ๋จ - ์์ ๋์์ต๋๋ค.
์ฌ์ ํ ์์ ๋์ง ์์(1.7.0 ์ ํ)
@snakexxx ๊ฐ์ฌ
selected.jquery.js ํ์ผ์ 1004๋ฒ ์ค ๋ฐ๊พธ๊ธฐ
close_link.bind('click.chosen', function(evt) {
~์ ์ํด
close_link.bind('touchstart.chosen click.chosen', function(evt) {
๋ชจ๋ 'click.chosen'
์ด๋ฒคํธ๋ฅผ 'touchstart.chosen click.chosen'
๋์ฒด
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. #2119๋ก ๊ตฌํ๋ touchstart.chosen์ evt.preventDefault() ์ฃผ์ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.