jquery - getJSON 函数与其他简单函数冲突
问题描述
我正在使用 getJSON 构建产品列表页面 - 工作正常 - 但在同一个文档中,我也有一些简单的点击功能拒绝工作。估计有冲突?请帮忙!
<script>
$(document).ready(function(){
$.getJSON("data.json", function(data){
var product_data = '';
$.each(data, function(key, value){
// Build product tile
product_data += '<h3>'+value.name+'</h3>';
});
$('#plp-main').append(product_data);
});
});
$(document).ready(function(){
$( ".element1" ).on( "click", function() {
$( ".element2" ).toggleClass( "active" );
});
});
</script>
解决方案
It's a delegation issue following the append. Solved by binding the click event to the parent of the click element thus:
$(document).ready(function(){
$( "#parent" ).on( "click", ".element1", function() {
$( ".element2" ).toggleClass( "active" );
});
});
Thanks everyone for your interest!
推荐阅读
- watson-knowledge-catalog - WKC中文件连接源的“XXXX_Datacatalog”和“XXXX_Datacatlog_viewer”
- python - 根据其他数据框的条件创建数据框
- javascript - 文件类型更改(HTML 输入[type=file])
- laravel - 将刀片视图导出到 excel 或 word
- haskell - ghc.exe:无法加载包
- css - 在引导布局中包装 ASP 表单
- jasper-reports - Jasper:当字符串元素为空时折叠空格
- python - 在我的前端 tkinter 中执行后端 sqlite3 的问题
- html - css body border, absolute positioning interfering
- c# - 任务中的监听器只工作一次