0

我怎样才能点击我得到一个标签索引

  1. 我的 HTML 代码

    <html>
            <head>
            <title>nss plugin</title>
            <link rel="stylesheet" type="text/css" href="style.css">
             <script type="text/javascript" src="../js/jquery.js"></script>
             <script type="text/javascript" src="nss.js"></script>
             <script type="text/javascript" src="script.js"></script>
            </head>
            <body>
              <a href="../img/ib1.jpg" rel="group"class="asd"><img src="../img/is1.jpg"/></a>
              <a href="../img/ib2.jpg" rel="group"class="asd"><img src="../img/is2.jpg"/></a>
              <a href="../img/ib3.jpg" rel="group"class="asd"><img src="../img/is3.jpg"/></a>
              <a href="../img/ib4.jpg" rel="group"class="asd"><img src="../img/is4.jpg"/></a>
    
            </body>
    </html>
    

2. 我的 jquery 插件代码。

(function( $ ) {

    $.fn.nss = function( ) {

        var thisindx = this.index(this);
        console.log(thisindx);

          return this;

    };

}( jQuery ))

3.我的javascript代码

$(function(){
 $('a[rel="group"]').click(function(){
  $('a[rel="group"]').nss();
 })
});

为什么 thisindx 值等于 0

一个人如何获得实际价值

4

2 回答 2

1

不知道为什么你需要一个插件,你可以这样做:

$(function(){
    $('a[rel="group"]').on('click', function(){
        $('a[rel="group"]').index(this);
    });
});

获取组内的当前元素索引。

编辑:

在插件中,您可以获取集合,并使用 对其进行迭代return this.each,因此使用每个单独的迭代和集合,您可以获取选择器中元素集合中的元素索引,如下所示:

$.fn.nss = function( ) {
    var elems = this

    return elems.each(function() {
        // all plugin code for multiple elements should normally go in a loop
        // like this one to perform the same actions on every element

        var thisindx = elems.index(this);
        console.log(thisindx);
    });
};
于 2013-06-20T07:10:20.337 回答
0

像这样试试

var thisindx = this.index();

或者从点击事件中,您可以直接获取索引值,例如

$(function(){
      $('a[rel="group"]').on('click',function(){
             $('a[rel="group"]').index();
             //Better use like
             $(this).index(); //or this.index();
      });
});
于 2013-06-20T07:05:17.167 回答