javascript - 如何在 jquery 中的 onclick() 函数上设置变量
问题描述
我有一个这样的下拉菜单->
<div class="dropdown-item d-flex align-items-center" id="Emp1" onclick="">
<div class="mr-3">
<div class="icon-circle bg-success">
<img class="rounded-circle" src="{% static 'administrator/images/undraw_profile_1.svg' %}" alt="">
</div>
</div>
<div>
<div class="small text-gray-500">Johanthanc</div>
<span class="font-weight-bold" id="employee1">Mr. Johanthan Cristofer</span>
</div>
</div>
<div class="dropdown-item d-flex align-items-center" id="Emp2">
<div class="mr-3">
<div class="icon-circle bg-success">
<img class="rounded-circle" src="{% static 'administrator/images/undraw_profile_1.svg' %}" alt="">
</div>
</div>
<div>
<div class="small text-gray-500">Johanthanc</div>
<span class="font-weight-bold" id="employee2">Mr. Johanthan Cristofer</span>
</div>
</div>
每当我单击第一个 div(例如 id="Emp1" 的 div)时,员工的姓名应设置在变量中(即 id="employee1" 的 div)。
<script>
var employee;
jQuery(document).on("click", "#Emp1", function (event) {
employee = jQuery(this).attr('id') || '';
console.log(employee);
});
我想在脚本的第三条语句中传递其嵌套分区的 id。那么,我应该写什么来在员工变量(第 3 条语句)中赋值——>employee = jquery(this).... ???
解决方案
我认为您应该添加一个类或标识符来标识元素。
你可以试试
<div class="dropdown-item d-flex align-items-center user-menu-item" id="Emp1" onclick="">
// script
jQuery('.user-menu-item').click(function() {
employee = jQuery(this).attr('id') || ''
})
或者
<div class="dropdown-item d-flex align-items-center" user-menu-item id="Emp1" onclick="">
// script
// in jQuery
jQuery('[user-menu-item]').click(function() {
employee = jQuery(this).attr('id') || ''
})
推荐阅读
- ios - NoSuchMethodError - 颤振
- javascript - 如何在反应管理员自定义登录页面中使用户名未定义?
- docker - 在 x86 Kubernetes 上运行 NVIDIA Jetson 容器
- javascript - Stripe JS SDK,将信用卡信息放在哪里?
- ios - ParseSwift.ParseError.Code.internalServer -> untransform 中的错误键:_batchSize
- python - 当有可用的火车座位时通知我的 Python 脚本
- c++ - 如何在二维矩阵之间逐行查找克罗内克积?
- docker - Docker - 打开/var/lib/docker/overlay2/xxx/merged/etc/passwd:没有这样的文件或目录
- r - 使用 R 根据蒙面的、不完整的街道地址获取近似的纬度/经度
- typescript - 在 TypeScript 中解析 sql 结果