2011-02-01 4 views
0

HTML에 정상 링크가 있고 DOM 준비가 된 링크로 변경되도록 내 웹 페이지를 설정하려고합니다.jQuery로로드시 앵커 링크로 변경

지금까지 아무런 반응이 없었습니다. 정규 표현식을 사용하는 데 아직 비교적 익숙하지 않아서 모스가 모든 것을 잘못했을 가능성이 있습니다.

Heres는 내 jQuery 코드 :

$(".LINKS").each(function() { 

     $(this).attr(
      "src", 
      $(this).attr("src",replace('/\/\?page\=*?/ig', "/#")) 
     ); 


    }); 

어떤 제안이?

+0

"정상 링크"란 무엇입니까? – hunter

+0

은 페이지 링크 (예 : /? page = test)를 가지고 있으며 논문을 앵커 링크 (예 :/# 테스트)로 변환하려고합니다. – Nekresh

+0

먼저 "src"속성은 앵커 (링크)가 아닌 이미지에 속합니다 ... 두 번째 무엇보다도, 당신은 물건을 단순히 "/ #"로 바꾸고 있습니다. 확실히 작동하지 않습니다 ... 지금은 그것을 조사 할 수 없지만이 라인을 따라 작업 해보십시오 ... 그리고 마지막으로 - $ ('a.LINKS ') selector를 사용하면 더 빨리 수행 할 수 있습니다 ;-) –

답변

4

html의 링크는 src이 아닌 a 노드의 href 속성으로 수행됩니다. srcimg 노드의 이미지 URL입니다.

replace('/\/\?page\=*?/ig', "/#") 

가 있어야한다 :

replace(/\/\?page\=*?/ig, "/#") 

이 제거 즉

"HREF"에 대한 다른 사람들의 의견 게다가
$(".LINKS").each(function() { 
    $(this).attr(
     "href", 
     $(this).attr("href",replace('/\/\?page\=*?/ig', "/#")) 
    ); 
}); 
2

, 당신은 STRING보다는 정규 표현식을 지정했습니다 첫 번째 인수를 둘러싼 아포스트로피

관련 문제