2014-12-03 5 views
1

나는 Selectric 드롭 다운을 클릭에 작업을 트리거 할jQuery 플러그인 행동

원하는 동작 (클릭).

현재 행동

Selectric 클릭 할 때 동작 만 발생은 두 번째 드롭 다운.

단계 방화범이 활성화 된, 파이어 폭스에서)

01을 재현으로 이동하려면

http://lcdsantos.github.io/jQuery-Selectric/demo.html.

은 (는 스크립트의 v1.8.5을 실행 - 내가 사용하고있는 동일한 버전)

02) 방화범에 콘솔이 추가 및 실행 :

$(document).on("click",".selectric:first", function() { 
console.log("hello world!"); 
}); 

03) 첫 번째 선택 드롭 다운 레이블을 클릭하십시오 (아무 것도 일어나지 않습니다). 드롭 다운이 열려있는 동안

04), 안녕하세요 세계 '를 다시 클릭하고! "콘솔에 인쇄됩니다.

을 그래서 무슨 일이 일어나고있는 것 같다 플러그인에서 on() 방법을 방해하는 것입니다 처음 발사.

을 거기 어쨌든이 문제를 방지하기 위해?

당신은 내가 이해할 수없는 라인 347에 _open 함수에서 코드를 배치 할 수 있습니다
+0

만들 수 있습니까? jsfiddle? –

+0

모든 CDN에서 최신 버전의 플러그인을 찾을 수 없으므로 JSFiddle에 스크립트를 포함 할 수 없습니다. – user1063287

+0

당신이 가지고있는 플러그 인 코드가 무엇이든지간에 바이올린에 붙여 넣거나 서버에 넣고 링크하십시오. – JAAulde

답변

1

이유는 라인 (352)에 e.stopPropagation은() 이벤트 핸들러를 중지

+0

환상적인 수정을 가져 주셔서 감사합니다. – user1063287