【发布时间】:2021-02-23 12:04:52
【问题描述】:
我在每个链接项上都有一个包含图像和文本的下拉列表。数据标签位于包含文本和图像的链接上。当我单击文本时,jQuery.fn.init 给了我预期的 a.dropdown-item,但是如果单击图像,它会给我图像对象而不是 a.dropdown-item 作为父项.
我以为我在函数调用中正确指定了过滤器,但显然不是 - 谁能指出我正确的方向?
下拉项目结构:
<a class="dropdown-item" href="/i18n/setlang/" data-nextpage="/ca" data-languagecode="ca">
<img src="/static/ca.png" class="d-inline-block align-middle pb-1" alt="" loading="lazy">
Català
</a>
脚本开始:
$(document).ready(function() {
$('#languagelist a').on('click', function(event) {
event.preventDefault();
let target = $(event.target);
let nextpage = target.data('nextpage');
let url = target.attr('href');
let language_code = target.data('languagecode');
.....
我认为指定“a”只会给我链接对象,但是当点击图像时,这就是目标(显然没有数据标签)。
非常感谢任何帮助:)
【问题讨论】:
标签: javascript jquery django ajax django-templates