我在另一个函数中使用一个函数时遇到问题,但仍然无法与人们告诉我的父母和子女一起使用。
你有什么主意吗?
this.suiv.click(function () {
this.div.parent.children(".crea").each(function () {
//self.index=parseInt($(this).css("z-index"));
alert("wesh2");
}
});
编辑:
以下是有关我使用页面时实际发生的情况的更多详细信息。
单击“ suiv”工作正常,但问题似乎出在第二个功能“ crea”。即使当我使用“ parentElement”或“ parent”或“ _this”时,警报也不会弹出。
编辑2:
这是HTML:
<div class="galerie">
<div class="slider">
<div class="crea" style="z-index: 9"><img src="img.jpg"></div>
<div class="crea" style="z-index: 8"><img src="img.jpg"></div>
<div class="crea" style="z-index: 7"><img src="img.jpg"></div>
<div class="crea" style="z-index: 6"><img src="img.jpg"></div>
<div class="crea" style="z-index: 5"><img src="img.jpg"></div>
<div class="crea" style="z-index: 4"><img src="img.jpg"></div>
<div class="crea" style="z-index: 3" ><img src="img.jpg"></div>
<div class="crea" style="z-index: 2"><img src="img.jpg"></div>
<div class="crea" style="z-index: 1"><img src="img.jpg"></div>
</div>
<div class="suiv"></div>
<div class="prec"></div>
</div>
这是我完整的脚本:
$(document).ready(function(){
s = new slider(".galerie");
});
var slider = function(id){
var self=this;
this.div = $(id);
this.nb=0;
this.index=0;
this.div.find(".crea").each(function(){
self.nb++;
//alert($(this).css("z-index"));
});
alert(this.nb);
this.index = 0;
this.suiv = this.div.find(".suiv");
this.prec = this.div.find(".prec");
_this=this
this.suiv.click(function () {
_this.div.parent().children(".crea").each(function () {
//self.index=parseInt($(this).css("z-index"));
alert("wesh2");
});
});
}
最佳答案
尝试在选择器中使用parentElement
而不是parent