javascript - 如何从单击事件处理程序中获取 ID?
问题描述
我正在尝试创建一个 ID 以用作模式的选择器,然后我将能够访问显示属性。
$.ajax({
url: 'https://randomuser.me/api/?results=12',
dataType: 'json',
success: function(data) {
console.log(data);
employees = data.results;
$.each(employees, function (i, employee) {
newHTML += '<div id="' + i + '" class="container">';
newHTML += '<div class="employee-img-container">';
newHTML += '<img class="employee-img" src="' + employee.picture.large + '" alt="employee image">';
newHTML += '</div>';
newHTML += '<div class="employee-info-container">';
newHTML += '<h3 class="employee-name">' + employee.name.first + ' ' + employee.name.last + '</h3>';
newHTML += '<p class="employee-email">' + employee.email + '</p>';
newHTML += '<p class="employee-location">' + employee.location.city + ', ' + employee.location.state + '</p>';
newHTML += '</div></div></div></div>';
employeeArr.push(employee);
modalHTML += '<div id="modal' + i + '" class="modal">';
modalHTML += '<div class="modal-content">';
modalHTML += '<div class="modal-header">';
modalHTML += '<span class="close">×</span>';
modalHTML += '<img class="employee-img" src="' + employee.picture.large + '" alt="employee image">';
modalHTML += '<h2 class= emp-modal-name>' + employee.name.first + ' ' + employee.name.last + '</h2>';
modalHTML += '</div';
modalHTML += '<div class="modal-body">';
modalHTML += '<p>Employee Info</p>';
modalHTML += '</div></div></div>';
modalArr.push(employee);
});
$('.grid-container').html(newHTML);
$('.modal-container').html(modalHTML);
$('.container').on('click', function (event) {
console.log(event.currentTarget.id);
let newId = '#modal' + event.currentTarget.id;
let displayModal = $(newId)
let display = document.querySelector(newId);
//displayModal.style.display = 'block';
console.log(displayModal);
console.log(display);
console.log(newId);
});
}
});
当我记录event.currentTarget.id
我得到一个数字时,我还可以创建一个我想用作选择器的字符串。我不知道如何将它用作实际的扇区。不确定是否需要使用 if 语句将其与要显示的模态类的 id 进行比较。谢谢!
解决方案
像这样试试
$(document).ready(function() {
$("a").click(function(event) {
alert(event.target.id);
});
});
推荐阅读
- php - Imagick PHP - 为 AI 文件获取 DPI
- firebase - Firebase 函数的推送通知 - 迭代 onWrite 返回
- ios - 如何从 iOS 屏幕获取文本内容?
- ruby-on-rails - 如何编写控制器以在 Rails 应用程序中同时使用搜索和过滤器
- python - 修改 DataFrame 时如何在字符串列表中查找部分匹配项
- javascript - 如何匹配 Python 和 JavaScript 时间
- actions-on-google - action.devices.traits.TransportControl 问题
- javascript - Service Worker 离线页面无法加载
- python - Pandas Groupby,但保留所有数据框
- python - PyQt5 - QWebEngineView 初始化后不能多次更改代理