동일한 클래스에 속하며 FlowDock에 의해 자동으로 생성 된 링크가있는 짧은 명령문을 포함하는 내 페이지에 여러 DIV가 있습니다 (@mentions에 대한 링크 추가).요청을 처리 할 표준 링크에 JavaScript 기능을 연결 하시겠습니까?
사용자를 다른 URL로 리디렉션하지 않는 방법이 있지만 해당 링크를 클릭 할 때 함수를 호출하는 방법이 있습니다.이 링크는 해당 페이지의 명령문을 필터링하여 @ 항목이 들어있는 .entry DIV 만 표시합니다. 클릭 한 언급?
<div class='entry' data-hashtags='#supermarkets #food #alcohol'>
<p>#supermarkets sell #food and #alcohol <a title="Search @private" class="app-tag-link" href="/context/@private">@private</a></p>
</div>
사용자는 @private 클릭 대신에/컨텍스트가는 shown here 그대로/개인 @ 자바 스크립트 함수는 jQuery를 통해 div의 필터가 호출됩니다
다음은 예입니다.
도움 주셔서 감사합니다.
감사합니다, @linstantnoodles을! 이것은 첫 번째 요소에 대해 작동합니다. 그러나 페이지의 클래스의 모든 요소에 대해이 동일한 동작을 원한다면? jsfiddle에서 [0]을 (를) 제거하려고 시도했지만 작동하지 않습니다. 내가 추측 한 배열을 반복 할 수도 있지만, 더 쉬운 해결책일까요? 미안 해요, 저는 초보자입니다. –
결국 For 루프를 사용 했었습니다 : http://jsfiddle.net/jd7z3/2/ - 이렇게하면 효율적인 방법일까요? –
이벤트 위임 ([여기] (http://davidwalsh.name/event-delegate) 또는 [여기] (http://stackoverflow.com/questions/1687296/what-is-dom-event)을 활용할 수 있습니다. -delegation) 또는 jQuery ([fiddle] (http://jsfiddle.net/jd7z3/4/)). 그렇지 않으면 DOM API가 리스너를 연결하는 방법을 제공하지 않기 때문에 for 루프를 사용해야한다고 생각한다. 요소 목록으로. – linstantnoodles