如果这是一个愚蠢的问题或者没有任何意义,请原谅这里的超级菜鸟。
我有一个从 mySQL 数据库动态创建的 li 列表。代码如下所示:
var resultCount = 0;
var mxKey = $.now();
$.get("\\php\\phpGenre.php?mxKey"+mxKey, function(genreData){
jsonResults = JSON.parse(genreData);
while (resultCount<jsonResults.length){
var genreName = jsonResults[resultCount]['genre_name'];
$('#genreList').append('<li><a href="#" onclick="searchGenres(' + genreName + ');return false"><span>' + genreName + '</span></a></li>');
resultCount++;
}
});
当我创建我的列表时,我还需要能够添加一个调用函数的 onClick 事件......此函数使用列表名称作为值,并通过变量genreName 生成。我的列表创建正常,但 onClick 事件不起作用并不断返回:
SCRIPT5009: 'Documentary' is undefined
或者另一个例子是:
SCRIPT5009: 'Fantasy' is undefined
其中“纪录片”和“奇幻”是流派名称。
所以我的问题是如何在每个列表项中包含一个 onClick 事件,它将使用genreName 作为值?
如果我对列表进行硬编码,它可以正常工作:
<ul><li><a href="#" onclick="searchGenres('action');return false"><span>Still To Do...</span></a></li></ul>
谢谢....再次为我糟糕的编码知识感到抱歉。