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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jq獲取操作元素失敗?

我想實現在點擊按鈕的時候 判斷每個Li下dt下class名為db1的元素的display是不是none 如果是 當前整個Li隱藏,報錯了 應該怎么寫 ?求路過前輩指點 ~?。?!謝謝
查看完整描述

11 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

jQ兼容獲取原生DOM對象的快捷方法就是形如$('#uls li')[1]取數組元素的這種形式,你這樣寫了之后返回的是原生DOM對象,而原生DOM對象是沒有.children()這個方法的。所以你需要把后邊的數組元素引用改成.eq(1)的形式,亦即$('#uls li').eq(1),這樣返回的是jQ對象,你才能正常的調用jQ方法。

查看完整回答
反對 回復 2019-04-05
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

可以試一下$("#uls li").eq(1)


查看完整回答
反對 回復 2019-04-05
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

$(function(){

    $('#btn').click(function(){


        for(var i = 0 ; i<$('#uls li').length ; i++){

            var s = $('#uls li').eq(i).find('.db1');

            if(s.css('display') == 'none'){

                $('#uls li').eq(i).css('display','none')

            }

        }

    })

})


查看完整回答
反對 回復 2019-04-05
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

你用的$('#uls li')[1]獲取到的是原生js對象,不是jquery對象。

保存原因顯而易見原生對象調用jquery方法當然會報錯。

參考代碼

`$('#btn').click(function(){


             $('.db1').each(function(i){

                 if($('.db1').eq(i).css('display')=='none'){

                     $('.db1').eq(i).parent().parent().hide();

                 }

             })

         })`


查看完整回答
反對 回復 2019-04-05
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

console.log($("#uls li")[1].children[0].children[1]);

$("#uls li")[1].children[0].children[1].style.color="red";


查看完整回答
反對 回復 2019-04-05
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

我又來了。[style="display:none"]這部分看上去好怪呀,如果能把這個東西改成class。估計會爽一點

$('#uls .dbl[style="display:none"]').parent('li').hide();


查看完整回答
反對 回復 2019-04-05
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

$(obj).eq(1)....這樣就可以了


查看完整回答
反對 回復 2019-04-05
  • 11 回答
  • 0 關注
  • 521 瀏覽
慕課專欄
更多

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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