2014-12-26 4 views
0

Я написал этот код, но не уверен, почему я получаю «неопределенный». Я получил (после нажатия ссылки) «http://magiccards.info/query?q=undefined air elemental», но это должно быть «http://magiccards.info/query?q=air elemental», поэтому без слова «undefined» и я попытался заменить «undefined» в строке, но это не помогло ,«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

Смежные вопросы