작은 문제가 생겼습니다. 앵커 태그가 가득 찬 페이지가 하나 있는데, 그 중 하나가 선택되면 애니메이션이 시작됩니다. 내 유일한 문제는 바로 그 것입니다. 앵커 태그를 (this)로 정의 했으므로 일련의 앵커가 각각 애니메이션을 수행 할 때 선택됩니다. 현재 어떻게 태그를 변경할 수 있습니까?어떻게 내 앵커 태그를 만들 수 있습니까?
내 코드는 지금까지 있습니다 :
$('a').bind('click', function(e){
$ajax = $('<div id="ajax"></div>');
$ajax.prependTo('#container');
$('html, body').animate({ scrollTop: 0 }, 'fast', function(){
$ajax.animate({ height: 300 }, 'slow', function(){
$preloader = $('<div id="preloader"></div>').hide();
$preloader.prependTo('#ajax').fadeIn('normal');
});
});
e.preventDefault();
});
난 당신이 요구하는 것을 이해하지 못하고 덮어 전역에있는 이것은 나쁜입니다. 'click' 함수 안에서 앵커는 자동으로'this'로 설정됩니다. –
달성하고자하는 것이 확실하지 않지만 몇 가지 문제점이 있습니다. (a)'$ ajax'는 전역 적입니다 (의도적으로?). (b) 지역 단위로 만들면 여러 요소가 동일한 ID를 갖게됩니다. (c)'$ preloader'에 의해 참조 된 요소는 절대로 DOM 트리에 추가되지 않습니다. –
클릭하면 하나의 앵커로 실행되도록하려는 경우 Brombomb answer를 참조하십시오. 그렇지 않으면 명확히하십시오. –