亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

用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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號