在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ jq獲取操作元素失?。?/span>

jq獲取操作元素失?。?/h1>

clipboard.png

clipboard.png

clipboard.png

我想實(shí)現(xiàn)在點(diǎn)擊按鈕的時候 判斷每個Li下dt下class名為db1的元素的display是不是none 如果是 當(dāng)前整個Li隱藏,報(bào)錯了 應(yīng)該怎么寫 ?求路過前輩指點(diǎn) ~!??!謝謝

回答
編輯回答
好難瘦

JS和JQ混寫:

js后面用jq方法很簡單 $(jsDOm對象)
jq對象后面使用js方法 $('tag').get(0)或者$('tag')[0]
2018年6月13日 12:38
編輯回答
挽青絲

$('#uls li')[1]相當(dāng)于把jq對象轉(zhuǎn)換成原生DOM對象了。$('#uls li').eq(1)返回的是jq對象,才能調(diào)用jq方法。

2018年1月2日 20:03
編輯回答
練命

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

2017年4月24日 23:23
編輯回答
萌小萌

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

2017年4月27日 14:52
編輯回答
萌小萌

JQ對象只能用JQ方法
原生的DOM對象,才能用原生的方法

2017年12月12日 13:23
編輯回答
不二心

你用的$('#uls li')[1]獲取到的是原生js對象,不是jquery對象。
保存原因顯而易見原生對象調(diào)用jquery方法當(dāng)然會報(bào)錯。
參考代碼
`$('#btn').click(function(){

             $('.db1').each(function(i){
                 if($('.db1').eq(i).css('display')=='none'){
                     $('.db1').eq(i).parent().parent().hide();
                 }
             })
         })`
2018年5月21日 03:53
編輯回答
孤星

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

2017年10月5日 09:40
編輯回答
凝雅

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

$('#uls .dbl[style="display:none"]').parent('li').hide();
2018年2月10日 02:16
編輯回答
夢若殤

那是因?yàn)?("#uls li")[i]把jq對象轉(zhuǎn)成了dom對象,換成$("#uls li").eq(i)應(yīng)該就可以了

2018年4月18日 18:38
編輯回答
萌面人
$(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')
            }
        }
    })
})
2017年12月25日 19:06