우리 프로젝트에 현재 다음과 같은 문제가 있습니다. > -자바 스크립트 우수 사례 - onclick 대 unobstrusive
<ul> <li class="listeelement" id="load-content-id-1"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-2"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-3"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-4"><div>listcontent</div></li> </ul>
이 .listelement에 클릭 (즉 같은 요소-ID와 뭔가 같은 특정 PARAMS와 특정 작업에 요청을 보내야합니다 : 나는 다음과 같이 잠금 요소 목록에 약간의 클릭을 결합해야 모듈/액션? id = 1 & something = something).
요청을 보내고 모든 것을 처리하는 일반적인 요청 클래스를 작성하고 싶습니다. 클릭 및 요청과 관련이 있습니다. 클래스에 방해가되지 않는 클릭을 바인딩하는 것이 좋은지 잘 모르겠습니다. .listelement를 사용하고 내 마크 업의 어딘가에 액션 및 매개 변수 정보를 저장하거나 onclick = "sendRequest (action, params)"에 의해 클릭을 바인딩하는 것이 훨씬 더 나은 경우.
obstructionive-onclick-solution은 나에게 훨씬 쉽게 보이지만 좋은 솔루션인지 확실하지 않습니다.
다른 사람이 의견을 제시 할 수 있다면 행복 할 것입니다. 감사.
이 HTML5 솔루션을 매우 좋아합니다. 그러나 현재 우리는 ieh7과 같은 모든 브라우저를 지원해야하기 때문에 xhtml을 사용합니다! 그래서 나는 'old-school'방식으로 사용할 수있는 솔루션이 필요합니다. :) – snirgel
데이터 속성을 사용할 수 있다고 생각합니다. http://stackoverflow.com/questions/2412947/do-html5-custom-data-attributes-work-in-ie-6 및 http : // wiki를 참조하십시오. .whatwg.org/wiki/HTML_vs._XHTML # Syntax_and_Parsing – Anurag
고맙습니다.CTO와 우리는 이것이 좋은 해결책이 될 것이라고 말했지만, element.dataset은 현재 예를 들어. 파이어 폭스 (우분투 버전 3.6.3). 현재 전체 데이터 세트를 얻을 수 없기 때문에 데이터 속성 분석은 데이터에 대한 속성이 태그에 설정되어 있음을 일반적으로 알고 있기 때문에 데이터 분석 솔루션에 대한 분석은 우리의 필요에 따라 정적 인 것으로 들립니다. Btw .: 누군가/당신이 이것을 시험해 보았습니까 : http://www.orangesoda.net/jquery.dataset.html? 이게 내 문제를 해결하는 것처럼 들리는가? – snirgel