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

鍍金池/ 問答/HTML/ jQuery的hide()問題

jQuery的hide()問題

var $blocks = $(".block");
var blocksNum = $blocks.length;
var pageSize = 10;

function beginB() {
        for (var i = pageSize; i < blocksNum; i++) {
            $blocks[i].hide();
        }
        $totalPage.html(pageCount());
        $nowPage.html('1');
        divide();
        nextLink();
        lastLink();
    }
    beginB();

功能是分頁,這是其中的一個函數(shù),運行的時候$blocks[i].hide();這句話會出錯
圖片描述

可是改成$blocks[i].style.display = 'none';就不會報錯
不是很能理解為什么說hide()沒定義,這不是jQuery的一個方法嗎?
求解釋謝謝~

回答
編輯回答
墨染殤

$blocks.eq(i).hide(); $blocks是多個dom節(jié)點的集合。

2017年3月9日 08:34
編輯回答
孤酒

使用的原生獲取的dom元素后面又用了jq的方法,所以報錯;
原生domjq方法 : $($blocks[i]).hide();
jq選擇器后面使用原生方法: $(".block")[0].style.display = 'none'或者
$(".block").get(0).style.display = 'none'

2017年4月17日 09:44
編輯回答
空痕
$blocks.eq(i).hide();
2017年2月27日 04:25
編輯回答
喵小咪
$blocks[i].hide();

這里的[i]取的是原始dom,不是jquery對象,所以不會有hide方法

$($blocks[i]).hide(); //這樣子就對了
2017年8月9日 09:37
編輯回答
薄荷綠
輸出一下就知道  
這問題打個log的事情

console.log($blocks[i])

2017年6月13日 15:25