簡體   English   中英

對象# <HTMLDivElement> 作為jQuery對象

[英]Object #<HTMLDivElement> as jQuery object

如何獲得#<HTMLDivElement>作為jQuery對象?

我需要執行以下操作:我有一個包含類內容的div列表。 所以我遍歷它,直到找到具有其他類的“測試”

這是我的代碼:

$.each( $(".contents"), function( key, value ) {
    if (value.hasClass("test"))
    {
        alert("got it");
    }
});

我遇到異常: Uncaught TypeError: Object #<HTMLDivElement> has no method 'hasClass'

each()函數為您提供DOM對象,您必須將其轉換為jQuery對象。 您可以將value傳遞給$ jQuery函數以將其轉換為jQuery對象。

$.each( $(".contents"), function( key, value ) {
    if ($(value).hasClass("test"))
    {
        alert("got it");
    }
});

您無需遍歷每個對象並像簡化它一樣

elements = $(".contents.text")

為什么不使用以下方法使其更簡單:

$(".contents.test"). ...

jQuery在這里將選擇同時設置了"contents""test"類的元素。

演示: http : //jsfiddle.net/xfErG/

jQuery主函數可以接受DOM元素作為其參數。

var foo = jQuery(HTMLElementNode);

以下兩行代碼具有相同的最終結果:

var foo = jQuery('#foo');
var foo = jQuery(document.getElementById('foo'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM