[英]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.