javascript - 对象不会给出元素的属性

标签 javascript jquery

给定一个存储 li 元素的对象,我想找到它们的 ID:

$($selected).each(function(){   
    console.log($selected.attr('id'));
        $(this).fadeOut(function(){
            $(this).appendTo($list).removeClass("ui-state-highlight").fadeIn(); 
        });     
    });             
}

这只是给我第一个。为什么?

最佳答案

那是因为您在 $selected 对象上调用 attr 方法,而 attr 仅返回 jQuery 集合中第一个选定元素的 ID,您应该在 each 回调中使用 this.id$(this).prop('id')

$selected.each(function(index, element) {   
    console.log(this.id);
    // ...       
})

关于javascript - 对象不会给出元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390079/

相关文章:

asp.net-mvc-3 - 在 jquery 中使用 AJAX Post 从强类型 MVC3 View 传递模型的正确方法

javascript - 使用nodejs渲染reactjs

javascript - 我无法通过 ajax 从 View 到 Controller 获取 id。但 id 显示在警告框中

javascript - 使用 Selenium RC 捕获浏览器

javascript - -webkit-变换: scale breaks down when zoomed in on iOS

jquery - 使用 jQuery 将转换附加到现有转换

javascript - 使用 css 和 jquery 的菜单 slider

javascript - 我想根据工资使用 if 条件修改数组

javascript - Angular js - 使用正确的空格在模态中格式化字符串

javascript - 不要将悬停效果应用于父级