jQuery选座系统,index()获得的索引值为-1

代码段如下

 click: function () { //点击事件 
            if (this.status() == 'available') { //可选座 
            //引用上一次点击索引位置,使其status()='available';
            if (window.hasSelected) { alert('已经选过');/*return 'available'*/$(":eq(index0)").status()='available';}/////////////
                $('<li>'+(this.settings.row+1)+'排'+this.settings.label+'座</li>') 
                    .attr('id', 'cart-item-'+this.settings.id) 
                    .data('seatId', this.settings.id) 
                    .appendTo($cart); 
                    window.hasSelected = true;////////////
                $counter.text(sc.find('selected').length+1); 
                $total.text(recalculateTotal(sc)+price); 
                var index0 =$(this).index();
                alert(index0);
                return 'selected'; 

里面的$(this).index()值,点哪个位置都是-1,是什么问题?

 $(第一个座位).index($this) 是多少。

你那个this不是dom对象,或者为document,window这种根元素