【问题标题】:2 jQuery plugins competing for the same #id2 个 jQuery 插件竞争相同的#id
【发布时间】:2013-01-15 12:24:04
【问题描述】:

我有平滑滚动 jQuery 代码,该代码与我的引导轮播 jQuery 代码一起完成,用于目标 #id。

这是平滑滚动代码:

$('[href^=#]').click(function (e) {
  e.preventDefault();
  var div = $(this).attr('href');
  $("html, body").animate({
    scrollTop: $(div).position().top
  }, "slow");
});

不幸的是,这段代码在#myCarousel id 上与我的引导轮播jQuery 代码竞争。因此,每当我单击轮播左/右按钮时,平滑滚动 jQuery 就会生效并平滑滚动我的网页,这是我不想要的。

这是轮播部分的 html:

<div id="myCarousel">

  <a href="#myCarousel" data-slide="prev">
    <img src="img/left.png"></a>
  <a href="#myCarousel" data-slide="next">
    <img src="img/right.png"></a>

如何将平滑滚动的效果与轮播分离?

【问题讨论】:

    标签: jquery twitter-bootstrap carousel


    【解决方案1】:

    可以使用not()

    $('[href^=#]').not('#myCarousel a').click....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 2010-12-03
      相关资源
      最近更新 更多