-See here.클릭당 비용이 많이 드는 클라이언트에서 Ajax 요청을 보내고 있습니까?$("*").click(function(){...})
은 비싼 것으로 간주됩니까?
클릭 할 때마다 ajax 요청을 보내는 것은 어떻습니까?
일반 사용자에게 눈에 띄는 (perf?) 문제가 발생합니까? 이 앱은 빠르게 정상적인 웹 앱을 클릭해야하는 게임이 아닙니다. 상대적으로 드문 클릭이 있습니다.
예를 들어 사이트로 스택 오버플로를 가져옵니다. 이것이 SO에서 수행 된 경우 비용이 많이 듭니까?
참고 - 연결된 질문에서 나는 적어도 일부 브라우저에서는 $("*").click()
이 자체적으로 끔찍한 성능을 보일 것이라는 사실을 알게되었습니다. 퍼포먼스 호그가 아닌, 내가 원하는 것을 (클릭 할 때마다 아약스 요청 보내기) 할 수있는 더 나은 기술이 있습니까? 답변은 live()입니까?
참고 - 나는 엄청난 수의 동시 사용자가있을 것으로 예상하지 않기 때문에 클라이언트에 집중하고 있습니다. 나는 서버가 그것을 처리 할 수 있다고 믿는다.
이것이 기돈의 해결책과 어떻게 다른가요? – ripper234
jQuery 1.7 이후부터'.delegete()'는'.on()'메소드로 대체되었습니다. – ripper234
1. 이것은 모든 클릭을 포착하는 것 같지 않습니다. 2. 한 번의 클릭으로 톤 (~ 10) 개의 이벤트가 생성되는 경우가 있습니다. 3. jQuery가 제안한 것처럼'.delegate()'를''로 변경하면 완전히 작동하지 않습니다. 나는 편리함이 없다. – ripper234