使jQuery滑块导航只影响最近的类
make jQuery slider navigation only affect closest class
我开发的jQuery滑块有点问题。
我的结构是这样的:
类别为category-wrapper
的div
--类别为product-nav
的div
----类为rightarrow-nav
的div和类为leftarrow-nav
的div。这两者都应该控制.product-wrapper
--类别为product-wrapper
的div
正如您从fiddle示例中看到的,左箭头和右箭头当前控制两个product-wrappers
。我需要知道如何更改代码,使其仅影响单击的右箭头或左箭头的类别包装中的产品包装。此处的Fiddle示例我认为这与这条线有关:
$('.rightarrow-nav').parent(".product-nav").next(".product-wrapper").scrollTo(element, 800, {
您的脚本同时引用所有箭头,您需要指定实际单击的箭头所在的位置,并将scrollToPosition函数限制为仅此元素。现在它指的是所有的按钮,所以很明显,无论点击了哪个按钮,它们都会滚动所有的div。
首先,当您调用scrollToPosition时,您需要告诉它实际点击了哪个按钮。您可以通过传递$(this)
作为另一个参数来实现这一点。
scrollToPosition(posts[position += 1], $(this));
然后,在函数中,接受该参数并将代码仅应用于该元素(myel
)。
function scrollToPosition(element, myel) {
event.preventDefault()
if (element !== undefined) {
$(myel).parent(".product-nav").next(".product-wrapper").scrollTo(element, 800, {
// $(".product-nav").parent(".category-wrapper").find('.product-wrapper').scrollTo(element, 800, {
margin: true
});
}
}
请在此处查看更新的小提琴:http://jsfiddle.net/ygEU6/3/
相关文章:
- jQuery最近父级的数据属性选择器
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 在IE9中的输入字段中输入焦点最近按钮
- jQuery工具验证器自定义效果-添加&消除影响
- 在我的网站上显示最近提交的文章/图片
- 如何在不影响其他元素的情况下扩展DIV
- 如何提取“;href"最近列表项中的属性值
- 在angularjs/google地图中显示分支最近的路线
- 对象数组返回自最近日期以来的最高总体值
- NodeJ中的注释会影响性能吗
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 在谷歌地图上查找最近的大头针
- 多选获取最近选择的选项值
- Rally App SDK 1.32:在最近的重组后,选择器无法使用通用查询访问PortfolioItems
- "过渡到“;影响Ember中的页面刷新
- 我如何使解析查询不同,这样它们就不会相互影响
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 使jQuery滑块导航只影响最近的类