作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可能有一个非常简单的方法来解决我的问题......
我的(简化的)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/
可能有一个非常简单的方法来解决我的问题...... 我的(简化的)HTML: .. .. 现
我在一个页面上有两个滑动器,它们是链接和同步的。两者都是循环播放并显示大约 60 张幻灯片(长度是动态的)。两个 Swiper 都具有分页功能,并且在单击“下一个”和“上一个”按钮(.swipePre
我是一名优秀的程序员,十分优秀!