나는 참 또는 거짓 반환 FUNC2이JQuery와 HREF 및 onclick을 분리
<a id="id101" href="javascript:func1();" onclick="return func2();">Link</a>
같은 코드가 있습니다. 그런 다음 func1은 function2가 true를 반환 할 때만 호출됩니다. 권리 ? 학습 JQuery와에
, 나는 그 온 클릭이 좋지 않아 발견 및 감가 상각, 그래서 지금<a id="id101" href="javascript:func1();">Link</a>
jquery
$("#id101").click(func2() {
//same stuffs from before which was in func2
});
에 위의 코드를 수정, 내 질문은 : 클릭 핸들러가 촬영
후 관심, 내가 href 내부에서 JavaScript로 무엇을 할 수 있습니까? func2 내부의 조건이 true 일 때 func2의 jQuery 클릭 핸들러에서 func1을 func2 내에서 호출해야합니까? 아니면 우아한 해결책이 있습니까?
또한 HTML과 이벤트 코드를 구분하는 것이 좋지만 여기서는 id가 id101
인이 요소에 많은 이벤트가 연관 될 수 있으며 큰 파일에는 많은 이벤트가있는 많은 HTML 요소가있을 수 있습니다. 그래서, 많은 이벤트 핸들러가있는 큰 페이지가있을 때, 어떻게 html 요소가 어떤 것인지, 얼마나 많은 이벤트가 연관되어 있는지 더 잘 알 수 있습니까? 요청에 따라 위의 질문에 대한
자세한 설명,
내가 id101이 onMouseover와, onmouseout 및 기타 여러 이러한 이벤트, 온 클릭 할 수 있습니다 의미했다. 이러한 많은 이벤트 핸들러에는 많은 요소가있을 수 있습니다. 어떻게 그들을 더 잘 보이게 할 수 있습니까? 예전 스타일에서는 이와 같은 모든 이벤트 핸들러가 함께 배치됩니다 (예 :<a id="id101" href="javascript:func1();" onclick="return func2();">Link</a>
).
나는 이것이 좋다고 말하는 것은 아니지만 적어도이 onclick 이벤트가 있음을 알 수 있습니다. 하지만 이제 이것을 jquery 파일로 분리 할 때 id101에 대해이 jquery 파일을 먼저 검색 한 다음 관련 요소를 확인해야합니다.이 요소는 많은 요소와 관련 이벤트 처리기가있는 html 파일에 문제가 될 수 있습니다. 그 정보를 찾는 더 좋은 방법이 있습니까?
http://jsfiddle.net/zzTSt/1/ 모두에서 "HREF"에서 자바 스크립트를 넣지 마십시오. 원하는 경우 이벤트 처리기에서 (조건부로) 수행하십시오. – Pointy
@endroix : Pointy가 말했듯이, 전체'href' 속성 만 제거하십시오. 인라인 JS는 나쁜 소식입니다. 그리고 jQuery 셀렉터로 바인드 할 때는 ID를 나타 내기 위해 '#'을 사용해야합니다. 지금 당신의 jQuery는 아무것도하지 않을 가능성이 큽니다. '$ ("# id101"). click();'으로 변경하고'href = "x"'전체를 제거하십시오. – Josh
@Josh, 나는 그것을 잊었다. 지금 업데이트 됨 – newcoderintown