我在另一个函数中使用一个函数时遇到问题,但仍然无法与人们告诉我的父母和子女一起使用。

你有什么主意吗?

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

09-25 16:41