我试图获取一个在.each语句中的元素的属性。
$(document).ready(function(){
$(':not(select[name=""])').each(function(e) {
var el = this.attr(name);
alert('el');
});
});
所以,如果我有两个匹配的元素,那么我希望它提醒两次。有人可以帮我解决我的问题。谢谢。
答案 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);