鍍金池/ 問答/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();

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

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

回答
編輯回答
墨染殤

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

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

使用的原生獲取的dom元素后面又用了jq的方法,所以報(bào)錯(cuò);
原生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對(duì)象,所以不會(huì)有hide方法

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

console.log($blocks[i])

2017年6月13日 15:25