所以我使用append方法动态渲染一个带有jquery的段落,我想向它添加一个click事件但由于某种原因,click事件不起作用,我知道解决方案可能很简单,但我是jquery的新手并且会很感激任何帮助...我知道函数内部的代码是有效的,因为我用静态按钮测试它,它只是不使用动态的...请提前感谢任何帮助,
这是我的代码
$(this).parent().parent().children("div").append("<p class='tryAgain'>Try Again</p>");
Run Code Online (Sandbox Code Playgroud)
点击功能代码,
$(".tryAgain").click(function() {......}
Run Code Online (Sandbox Code Playgroud) 我创建了一个jquery实用程序,当您从下拉列表中选择一个状态时,它会自动显示状态.为了提高用户体验,我添加了一些逻辑来将商店划分为三列.这在IE以外的每个浏览器中都能正常工作.
我不确定控制台中显示的错误是否是导致.change()事件不在IE中触发的相同错误,但我想我会提到它.我得到的控制台错误是:
未捕获的TypeError:无法读取未定义的属性"store_url"
这是代码:
else if (store_remainder === 0) {
for(var i = 0; i < check; i++) {
store_col_1.append("<li class='current_store'><a href='" + data[i].store_url + "'>" + data[i].store_name + "</a></li>");
}
for(var i = check; i < (check * 2); i++) {
store_col_2.append("<li class='current_store'><a href='" + data[i].store_url + "'>" + data[i].store_name + "</a></li>");
}
for(var i = (check * 2); i <= data.length; i++) {
store_col_3.append("<li class='current_store'><a href='" + data[i].store_url + "'>" + data[i].store_name + "</a></li>");
}
} …Run Code Online (Sandbox Code Playgroud)