首先是在普通文档(也就是单个html文件中进行测试,能够正常执行)


普通情况下的结果,拼接的结果能够正常渲染并且控制台有输出;


但是在vue环境之下就会出错,点击事件并没有反应,
js部分:
for (const i in _sourcesName) {
let liHtml = "";
for (const j in _sourcesName[i]) {
liHtml += ‘<li class="dataLi">‘;
liHtml +=
‘<p>‘ +
_sourcesName[i][j] +
‘(‘ +
_sourcesRoundNum[i][j] +
‘)‘ +
‘</p>‘;
liHtml += ‘<span>最近更新: ‘ + _sourcesTime[i][j] + ‘</span>‘;
liHtml += ‘</li>‘;
}
if (i == 0) {
$("#list0").append(liHtml);
} else if (i == 1) {
$("#list1").append(liHtml);
} else if (i == 2) {
$("#list2").append(liHtml);
} else if (i == 3) {
$("#list3").append(liHtml);
} else if (i == 4) {
$("#list4").append(liHtml);
}
}
/**点击li下面的p获取不同表格信息 */
showList() {
console.log("1111");
const _this = this;
// $(".dataLi p").click(function() {
// _this.open3();
// console.log("点击获取列表");
// });
$(".dataLi").on("click","p",function(){
console.log("点击获取列表");
});
// let tabList = $("#tab");
// tabList.css("display", "block");
// this.DQZY=
},
template部分
<ul class="listUl" id="list3"></ul>
结果是页面可以渲染,但是事件不会成功,能够进入输出“1111”,但是点击事件没有进入,我觉得应该是渲染的时间问题,目前还没有解决。
原文:https://www.cnblogs.com/zaco/p/12169951.html