"未定义"更改URL时

时间:2014-12-26 17:12:26

标签: jquery

我写了这段代码,但我不确定为什么我会“未定义”。 我得到(点击链接后)“http://magiccards.info/query?q= undefined air elemental”,但它应该是“http://magiccards.info/query?q=air元素”,所以没有“undefined”这个词,我尝试更换字符串中的“未定义”但它没有帮助。

$(".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"));
    }

    });

需要一些帮助......

1 个答案:

答案 0 :(得分:1)

缺少replace的第二个参数。如果要删除匹配项,请将''作为替换字符串传递:replace('/TestPictures/', '').replace('.jpg', '')