Jquery每个获取Attr

时间:2015-04-01 18:45:44

标签: jquery each attr

我试图获取一个在.each语句中的元素的属性。

$(document).ready(function(){
    $(':not(select[name=""])').each(function(e) {
        var el = this.attr(name);
        alert('el');
    });
});

所以,如果我有两个匹配的元素,那么我希望它提醒两次。有人可以帮我解决我的问题。谢谢。

3 个答案:

答案 0 :(得分:0)

你忘了用$()

包装选择器
$(document).ready(function(){
    $(':not(select[name=""])').each(function(e) {
        var el = $(this).attr(name);
        alert(el); // also output the variable not a char
});
});

答案 1 :(得分:0)

首先,this将引用DOMElement,而要使用attr()方法,您需要获取包含该元素的jQuery对象,因此您需要$(this)。其次,你需要alert(el)没有引号。试试这个:

$(document).ready(function(){
    $(':not(select[name=""])').each(function(e) {
        var el = $(this).attr(name);
        alert(el);
    });
});

答案 2 :(得分:0)

您所要做的就是将this.attr(name)更改为$(this).attr("name")和(正如Gary Storey所说)alert('el');改为alert(el);