2012-06-26 5 views
0

여러 개의 URL이있는 페이지에서 슬러그의 공백을 제거하고 하이픈으로 바꿀 수 있기를 원합니다. 하나의 URL이있는 경우를 처리 할 수 ​​있지만 여러 URL의 경우 문제가 있습니다. 내가 스크립트 내가 단일 버전에 사용되는 버전을 기반으로 each(function()) 를 사용해야합니다 가정 나는 다음과 같은 시도 :여러 개의 URL에서 공백을 제거하는 방법

$(document).ready.(function() { 
     $('a.testlink').each(function() { 
      var Text = $(this); 
      Text = Text.toLowerCase(); 
      Text = Text.replace(/[\s]+/g,'-'); 
      $(this).attr("href", Text);  
    }); 
     }); 

그러나 스크립트가 완전히 URL에 영향이없는 실패를 - 그 어느 것도 소문자를하게하거나 대체 공백

스크립트를 각 href를 반복하고 슬러그에있는 공백을 교체하려면 어떻게해야합니까?

답변

2

나는 var Text = $(this);이라고하는 행이 var Text = $(this).attr("href");

이어야한다고 생각합니다.
관련 문제