为了账号安全,请及时绑定邮箱和手机立即绑定

用jquery写的 为什么找不到 mouseover这个函数呢?

jQuery(document).ready(function() {
    var t = $(".dox li"),
        b = $(".dox div");
    if (t.length != b.length) return;
    for (var i = 0; i < t.length; i++) {
        t[i].id = i;
        t[i].mouseover(function() {
            for (var j = 0; j < b.length; j++) {
                b.css("display", "none");
                t.addClass('tt');
            };
            console.log(this);
            t[i].addClass('hover');
            b[this.id].css("display", "block");
        });
    };
});

正在回答

3 回答

你可以了解一下 jquery对象如何转化为DOM对象, 就是通过$('p')[0] 这样,

所以你 取值之后他就应该是一个DOM对象了,而DOM对象是没有你写的这些方法的。

所以你变了数组应该这样

t.each(i,o){
    o.mouseover(function(){});
}
//或者 用那样的for 之后
$(t[i]).mouseover(function(){});


0 回复 有任何疑惑可以回复我~
#1

Hakuna_Matata 提问者

受教了~ 谢谢啦
2015-07-20 回复 有任何疑惑可以回复我~

jQuery(document).ready(function() {
    var t = $(".dox li"),
        b = $(".dox div");
    if (t.length != b.length) return;
    for (var i = 0; i < t.length; i++) {
        t[i].id = i;
        // console.log($(t[i]));
        $(t[i]).mouseover(function() {
            for (var j = 0; j < b.length; j++) {
                b.css("display", "none");
                t.removeClass();
            };
            console.log(this);
            console.log(this.id);
            $(this).addClass('hover');
            $(b[this.id]).css("display", "block");
        });
    };
});


//完整的代码

0 回复 有任何疑惑可以回复我~

是onmouseover~

0 回复 有任何疑惑可以回复我~
#1

Hakuna_Matata 提问者

用的是jQuery~
2015-07-20 回复 有任何疑惑可以回复我~
#2

Fayne丶VALSK 回复 Hakuna_Matata 提问者

那就应该用$(xxx)选择器再.mouseover吧~
2015-07-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用jquery写的 为什么找不到 mouseover这个函数呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信