我有一个从 JSON 对象中获得的书串对象。这个 Book 对象有三个键值对,Title、Author 和 URL。我使用 for 循环来读取每个对象,并将对象的标题作为按钮放在 html 页面上。但是,当单击按钮时,我希望提醒该书的 URL。当我阅读这些对象时,我制作了 Books 对象并将其推入一个数组以供以后使用。但我无法使用 .Click() 方法 URL 不正确。请查看代码以获得更好的理解。:-)
for (i = 0; i < 6; i++) //I know that there is only 65 Books..jsonString.books.lenght is not working.
{
var title = jsonString.books[i].title;
var classname = title.replace(/\s/g, "");
var author = jsonString.books[i].author;
var URL = jsonString.books[i].url;
var htmlString = '<div class="' + classname + '"><input type="button" value="' + title + '"></div>';
$(htmlString).appendTo(attachPoint).click(function () {
loadBook(URL);
});
OneBook = new Book(author, title, URL);
arr.push(OneBook);
}
attachpoint 是我从中获得的 html 文件中的引用
var attachpoint=document.querySelector('.buttonAttachPoint');
所以在上面的代码中,我点击的 URL 始终是 jsonString 中的最后一个对象。这是因为 for 循环而发生的。那么有没有一种方法可以获取具有 onclick 或按钮标题的 Div 的类名,以便我可以从我创建的对象数组中获取 URL?或者有没有更简单的方法。也有人能指出为什么“jsonString.books.lenght”不起作用?在此先感谢。:-) 非常感谢所有帮助。:-)