如何使用 jquery 获取前一个 LI 的 ID 和前一个 LI 的 ID

发布于 2024-11-19 06:44:31 字数 235 浏览 5 评论 0原文

我想知道是否有人知道是否可以仅使用前一个 LI 的 ID 来获取下一个 LI 的 ID。

例如

    ,所以我希望能够去 函数 getNextLI(当前 liID){ $(li#currentliID:next-child).animate({ 不透明度:1 }); 所有

    LI id 都不会按顺序排列,因为它们是来自 mysql 数据库的项目 id。

    I was wondering if anyone knows if its possible to get what the ID of the next LI is with only using the ID of the previous LI.

    For example

      So i would want to be able to go
      function getNextLI(currentliID){
      $(li#currentliID:next-child).animate({
      opacity: 1
      });
      }

      All the LI id's won't be in order as they are the item ids coming from the mysql database.

      如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

      扫码二维码加入Web技术交流群

      发布评论

      需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

      评论(4

      十年九夏 2024-11-26 06:44:31

      您可以使用 jQuery 的 next() 方法。例如:

      <ul>
          <li>...</li>
          <li id-"test">...</li>
          <li>NEXT</li>
          <li>...</li>
      </ul>
      

      以下内容将为您提供包含单词“NEXT”的 li

      var nextSibling = $("li#test").next();
      

      you can use the next() method of jQuery. For example:

      <ul>
          <li>...</li>
          <li id-"test">...</li>
          <li>NEXT</li>
          <li>...</li>
      </ul>
      

      The following will get you the li containing the word "NEXT":

      var nextSibling = $("li#test").next();
      
      清风无影 2024-11-26 06:44:31

      这将解决您的问题:

      var getNextLI = function(id) {
        return $('li#' + id).next('li');
      };
      
      var anaimateNext = function(id) {
        getNextLI(id).animate({ opacity: 1});
      }
      

      This will fix your problem:

      var getNextLI = function(id) {
        return $('li#' + id).next('li');
      };
      
      var anaimateNext = function(id) {
        getNextLI(id).animate({ opacity: 1});
      }
      
      Bonjour°[大白 2024-11-26 06:44:31

      您可以使用 jQuery(this).next()

      <ol>
              <li>Item 1</li>
              <li>Item 2</li>
              <li>Item 3</li>
              <li>Item 4</li>
              <li>Item 5</li>
      </ol>
      
      
      jQuery(function(){
      
          jQuery('ol li').bind('click',function(){
              jQuery('ol li').css("background-color","#ffffff");
              jQuery(this).next().css("background-color","red");
          });
      
      });
      

      http://jsfiddle.net/ BzFfM/2/

      You can use jQuery(this).next()

      <ol>
              <li>Item 1</li>
              <li>Item 2</li>
              <li>Item 3</li>
              <li>Item 4</li>
              <li>Item 5</li>
      </ol>
      
      
      jQuery(function(){
      
          jQuery('ol li').bind('click',function(){
              jQuery('ol li').css("background-color","#ffffff");
              jQuery(this).next().css("background-color","red");
          });
      
      });
      

      http://jsfiddle.net/BzFfM/2/

      花辞树 2024-11-26 06:44:31
      <script>
      

      jQuery(function(){

      jQuery('ol li').bind('click',function(){

      var s = jQuery(this).next().attr("id");

      });

      });

      <script>
      

      jQuery(function(){

      jQuery('ol li').bind('click',function(){

      var s = jQuery(this).next().attr("id");

      });

      });

      ~没有更多了~
      我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
      原文