のリスト内の要素のインデックスを取得します:私が得る私は、次のHTML持つ要素
$.fn.slider = function() {
$(this).each(function() {
var $this = $(this);
var $pages = $this.find("button");
$pages.on("click", function (element) {
console.log($(element).index($pages));
});
次のコードクラス「NAV」で一覧表示するには、「この」リーファーで
<ul class="nav">
<li><button></button></li>
<li><button></button></li>
</ul>
を出力:-1にconsole.log
には、基本的に私は
がなぜ...リスト内のボタンのインデックスを取得しようとしていますこれが起こる?
'element'はあなたが思うものではなく、イベントオブジェクトを渡しています。 '$ pages.index(this);'を試してください – billyonecan