0

所以人们点击不同的项目例如:石灰石、铁矿石、铜矿石

他们点击石灰石,他们应该会看到我关于石灰石的所有信息,但我正在努力让我变得耐用,所以如果你点击铁矿石,它会显示出来。

我的网站有一个简洁的路由,所以 URL 看起来像这样:/items/ores/limestone,我用它来获取我们想要了解哪些矿石的信息。

/ores/ 之后的词基本上是如果我要这样做

?ore=石灰石

我可以获得该信息,然后我需要使用它来显示所需的信息。

好吧,我正试图让它检查你在看哪一个。

所以如果我检查石灰石,它会显示石灰石,铁矿石它会显示有关铁矿石的信息。

但是,当我到目前为止所做的那样尝试调用有关它们的信息时是行不通的。

该代码可以正常工作

item.category.ores.list.limestone.image

我想要的是跟随

var item = {
    category: {
        ores: {
            title: "Ores",
            list: {
                limestone: {
                    name: "Limestone",
                    image: imageDirect.ores + "limestone.png",
                    stack: 100,
                    craft: {
                    }
                },
                ironOre: {
                    name: "Iron Ore",
                    image: imageDirect.ores + "ironOre.png",
                    stack: 100,
                    craft: {
                    }
                },
                copperOre: {
                    name: "Copper Ore",
                    image: imageDirect.ores + "copperOre.png",
                    stack: 100,
                    craft: {
                    }
                },
             }
         }
    }
}

var oreVal = $("#item").data("item");

var oreImage = item.category.ores.list.oreVal.image;

我希望它像上面那样工作,数据项包含我们正在查看的矿石,并且根据我正在查看的内容,它会捕获信息。

我希望这是有道理的,谢谢。

4

1 回答 1

1

尝试这个

var oreVal = $("#item").data("item");
var oreImage = item.category.ores.list[oreVal].image;
于 2019-07-11T03:59:36.587 回答