gpt4 book ai didi

javascript - Swiper onSlideClick - 获取被点击的 HTML 元素

转载 作者:行者123 更新时间:2023-12-03 11:16:58 24 4
gpt4 key购买 nike

可能有一个非常简单的方法来解决我的问题......

我的(简化的)HTML:

<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a id="user-link" href="#" data-user-id="47">..</a>
<a id="post-link" href="#" data-post-id="8">..</a>
</div>
</div>
</div>

现在,我需要的是一种简单的方法来确定单击了哪个链接,以便我可以重定向到不同的页面。不知何故,使用 Swiper API 中给定的“onSlideClick”函数是不可能的。

我一直在尝试这样的事情:

onSlideClick: function() {
if ($(this).attr('id') == 'user-link') {
var userId = $('a').data('user-id');
$.redirect('user.php', { userId: userId });
}
if ($(this).attr('id') == 'post-link') {
var postId = $('a').data('post-id');
$.redirect('post.php', { postId: postId });
}
}

问题:Firebug 告诉我

onSlideClick: function() {
console.log($(this).attr("id"));
}

未定义。

我必须通过 JavaScript 进行重定向,否则我的滑动将无法工作,因为我会立即重定向。

最佳答案

您可以尝试从事件目标获取被点击的元素:

onSlideClick: function(swiper, e) {
var clicked = $(e.target);
var id = clicked.attr('id');
if (id == 'user-link') {
var userId = clicked.data('user-id');
$.redirect('user.php', { userId: userId });
}
if (id == 'post-link') {
var postId = clicked.data('post-id');
$.redirect('post.php', { postId: postId });
}
}

关于javascript - Swiper onSlideClick - 获取被点击的 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com