我写了这段代码,但我不确定为什么我会“未定义”。 我得到(点击链接后)“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"));
}
});
需要一些帮助......
答案 0 :(得分:1)
缺少replace
的第二个参数。如果要删除匹配项,请将''
作为替换字符串传递:replace('/TestPictures/', '').replace('.jpg', '')