javascript - 无法在 ajax 响应中获取数据 ID 以解析为模态
问题描述
当我data-id
从 ajax 响应获取 href 时遇到问题,总是响应undefined
。
$("#loader_ekpresi").show();
$.ajax({
url:"<?php echo site_url() ?>Home/get_ekspresi",
type:'GET',
dataType: 'json',
data: {page:page}
}).done(function(response){
$.each(response, function( key, value) {
$('#gallery_show_ekpresi').append('<div class="item-box-gallery-4">'+
'<input type="hidden" id="url_ig" value="'+value.attachment_link+'embed/captioned">'+
'<a href="#" id="get_url" data-id="'+value.attachment_link+'embed/captioned" data-toggle="modal" data-target="#popup_gallery_modal">'+
'<img src="'+value.attachment_link+'media/?size=l">'+
'</a>'+
'</div>');
});
});
$('#get_url').click(function() {
var gallery_modal = $(this).attr('data-id');
alert(gallery_modal);
});
总是得到undefined
解决方案
委托您的点击事件
$('#gallery_show_ekpresi').on('click','#get_url',function() {
var gallery_modal = $(this).attr('data-id');
alert(gallery_modal);
});
演示:
var response = [{
attachment_link: '1'
}, {
attachment_link: '2'
}]
$.each(response, function(key, value) {
$('#gallery_show_ekpresi').append('<div class="item-box-gallery-4">' +
'<input type="hidden" id="url_ig" value="' + value.attachment_link + 'embed/captioned">' +
'<a href="#" id="get_url" data-id="' + value.attachment_link + 'embed/captioned" data-toggle="modal" data-target="#popup_gallery_modal">' +
'<img src="' + value.attachment_link + 'media/?size=l">' +
'</a>' +
'</div>');
});
$('#gallery_show_ekpresi').on('click', '#get_url', function() {
var gallery_modal = $(this).attr('data-id');
alert(gallery_modal);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="gallery_show_ekpresi"></div>
推荐阅读
- python - 无法从管道绘制树
- java - 设置 JComboBox 时出现空指针异常
- docker - E/runner - 无法启动 WebDriver 会话
- python - 更改表单上模型的默认值
- rdf - 如何知道任何 RDF 的推理/推理级别
- javascript - 如何将 wp_enqueue_script 应用于 wordpress 中的所有帖子
- bash - 打印具有 . 当最后一个字符的长度为 2
- mysql - mysql自定义函数语法
- python - 如何使用 BeautifulSoup 获取 href
- scala - 将 scala.tools.reflect.Toolbox 树转换为 SMT-LIB 格式的工具