jquery中的li元素列表

List of li elements in jquery

本文关键字:列表 元素 li 中的 jquery      更新时间:2023-09-26
我不知道

为什么我的代码不起作用。

$("#example").find('LI A').hasClass("sth").each(function(){alert($(this))});

萤火虫 说:

$("#example").find('LI A').hasClass("sth").each 不是函数

这段代码中的问题each,因为如果我删除它,它不会给我任何错误。

我需要将"a"元素的建立值传递给数组。

hasClass函数返回布尔值而不是jQuery对象。 因此它没有each函数。

你可能的意思是:

$("#example").find('LI A.sth').each(function(){alert($(this))});

或者这个(哪个更好):

$("#example li a.sth").each(function(){alert($(this))});

阅读文档:

.hasClass( className ) 返回:布尔值

说明:确定是否为任何匹配的元素分配了给定的类

你的 hasClass 应用不正确。它不返回 jQuery 对象,而是返回布尔值,因此.each()不能应用于它。

您必须将类附加到选择器

$("#find").click(function (){
    $("#example").find('a.sth').each(function(){
        $("#test").append($(this));
    });
 });

演示