내가 이런 일을하려고를 생성합니다 :스타일 동적 요소
가정 페이지가로드되기 전에, 페이지의 구조는 다음과 같다 : 나는 jQuery를하고 오버라이드 (override)를 사용하고
이제<div class="maindiv">
<div><a href="www.google.com" class="divlink">div1</a></div>
<div><a href="www.google.com" class="divlink">div2</a></div>
<div><a href="www.google.com" class="divlink">div3</a></div>
<a class="showmore" onclick="somefunctiontoloadmoreitems()">showmore</a>
</div>
이
$('document').ready(function(){
$('.divlink').attr('href','www.facebook.com');
});
같은 링크의 href
그래서 로딩 후, 페이지는 이렇게 될 것입니다.
<div class="maindiv">
<div><a href="www.facebook.com" class="divlink">div1</a></div>
<div><a href="www.facebook.com" class="divlink">div2</a></div>
<div><a href="www.facebook.com" class="divlink">div3</a></div>
<a class="showmore" onclick="somefunctiontoloadmoreitems()">showmore</a>
</div>
지금까지는 괜찮습니다.
이제 누군가 showmore 링크를 클릭하면 다음 세 항목이 maindiv에 추가됩니다. 이 링크는 삭제되고 새로운 쇼모어 링크가 6 개 모두 작성된 후 div
이 생성됩니다. 전체 페이지는 다음과 같이됩니다.
<div class="maindiv">
<div><a href="www.facebook.com" class="divlink">div1</a></div>
<div><a href="www.facebook.com" class="divlink">div2</a></div>
<div><a href="www.facebook.com" class="divlink">div3</a></div>
<div><a href="www.google.com" class="divlink">div1</a></div>
<div><a href="www.google.com" class="divlink">div2</a></div>
<div><a href="www.google.com" class="divlink">div3</a></div>
<a class="showmore" onclick="somefunctiontoloadmoreitems()">showmore</a>
</div>
이 모든 기능이 표준적인 방법이므로이 모든 작업을 수행 할 수 있습니다. 링크의 href
을 덮어 쓰는 jQuery 코드 만 작성할 수 있습니다. 내 jQuery onready
이벤트로 인해 처음 세 요소 만 href
으로 대체됩니다. 그러나 showmore 버튼을 클릭 할 때 생성되는 모든 링크에 대해 href
을 덮어 쓰고 싶습니다.
그렇게 할 방법이 있습니까?
다음 3 개의 링크는 동일한 href 값을 갖습니까? – noob
'somefunctiontoloadmoreitems()'함수를 수정할 수 없습니까? – Stano
이게 정말로 중요합니까 ?? –