2014-12-26 2 views
0

이 코드를 작성했지만 "정의되지 않은"이유는 확실하지 않습니다. " 공백" 공백 "을 얻을 수 있지만"http://magiccards.info/query?q=air "이어야하므로"정의되지 않은 "단어없이"undefined "문자열을 바꾸려고 시도했지만 도움이되지 않았습니다. . URL을 변경할 때 "정의되지 않음"

$(".englishMtg").click(function() { 
    var currentHref = $(this).attr("href"); 
    if (currentHref.indexOf("http") == -1) { 
     var changedLink = currentHref.replace("/TestPictures/").replace(".jpg"); 
     // # /TestPictures/air elemental , luftelementar.jpg 
     var englishSearchString = "http://magiccards.info/query?q=" + changedLink.split(',')[0]; 
     $(this).attr("href", englishSearchString); 
     alert($(this).attr("href")); 
    } 

    }); 

도움이 필요

....

+0

링크에서 "/ TestPictures /"및 ".jpg"를 제거하려고하십니까? – mikelt21

+0

네,하지만 항상 "/ TestPictures /" – user254197

답변

1

replace의 두 번째 매개 변수가 없습니다. 해당 항목을 제거하려면 대체 문자열로 ''을 전달하십시오. replace('/TestPictures/', '').replace('.jpg', '')

+0

아뇨, 아직 정의가 없습니다 – user254197

+0

이 작동하지 않습니다. 여기 jsfiddle를 참조하십시오 : ** http : //jsfiddle.net/zdbpa3fd/2/** – mikelt21

관련 문제