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 に答える