不要使用必须处理字符串中包含的代码的内联 JS,而是执行以下操作:
var div = $('<div id="suggestion"><div id="postag"><center><b></b></center></div></div>');
div.find('b').html(response[i]['tag']).on('click', function() {
storetag(response[i]['tagname']);
});
$("#div").html(div);
这样,您首先创建 DOM,然后正确附加事件处理程序,而不必将 JS 代码放入字符串中。
如果您在循环中运行该代码(i
很可能):
- 不要使用
id="suggestion"
. ID 必须是唯一的!
使用以下 JS 代码,以便i
在处理程序执行时使用正确的值:
var div = $('<div id="suggestion"><div id="postag"><center><b></b></center></div></div>');
div.find('b').html(response[i]['tag']);
(function(tagname) {
div.on('click', function() {
storetag(tagname);
});
})(response[i]['tagname']);
$("#div").html(div);