Javascript 如何在动态创建的内容中使用变量单击函数

Javascript 如何在动态创建的内容中使用变量单击函数,javascript,html,Javascript,Html,又是一个问题 这是我动态创建的内容: var content = $('<div data-role="collapsible" id="set"' + naslov + '">'+ '<h3>Sectionit ' + naslov + '</h3>'+ '<p>' + opis + '</p>'+ '<a data-ajax="false" h

又是一个问题

这是我动态创建的内容:

var content =
      $('<div data-role="collapsible" id="set"' + naslov + '">'+
            '<h3>Sectionit ' + naslov + '</h3>'+
            '<p>' + opis + '</p>'+
            '<a data-ajax="false" href="#" onclick="poslinapri('+niz+')" class="ui-btn ui-shadow ui-corner-all"><div class="prostor1tr">More</div></a>'+
         '</div>');
content.find('.ui-btn').click(function() {
  poslinapri(niz)
});
var内容=

$('您需要使用反斜杠来转义单引号,这与嵌入多个级别的单引号/双引号的情况一样

var content =
      $('<div data-role="collapsible" id="set"' + naslov + '">'+
            '<h3>Sectionit ' + naslov + '</h3>'+
            '<p>' + opis + '</p>'+
            '<a data-ajax="false" href="#" onclick="poslinapri(\''+niz+'\')" class="ui-btn ui-shadow ui-corner-all"><div class="prostor1tr">More</div></a>'+
         '</div>');
将生成一个带有Bob's Burgers的警报框

您可以这样做(创建内容后):


因此,您不必编写
onclick=“poslinapri('+niz+')”

非常欢迎。请确保
niz
变量中的任何文本也将
'
替换为
\'
。祝您编码愉快。
content.find('.ui-btn').click(function() {
  poslinapri(niz)
});