jQuery 设置每个问题
我在 jQuery 函数中遇到 $.each 问题,因为我有以下函数:
function set_max(unit) {
var max = parseInt($("#"+unit+"_area").html().replace('(','').replace(')',''));
if (max > 0) {
$("[name="+unit+"]").val(max);
$("[name=area]").html('(0)');
} else {
var val = $("#"+unit+"_area").attr('max');
$("[name="+unit+"]").val('');
$("#"+unit+"_area").html('('+val+')');
$.each($("[name=area]"),function(){
var caller = $(this).attr('id');
vall = $("#"+caller+"_area").attr('max');
$(caller).html('('+vall+')');
});
}
}
但是每个部分都不起作用,因为链接中的 .html() 部分保持为 0。 链接如下:
i have a problem with an $.each in a jQuery function, as I have the following function:
function set_max(unit) {
var max = parseInt($("#"+unit+"_area").html().replace('(','').replace(')',''));
if (max > 0) {
$("[name="+unit+"]").val(max);
$("[name=area]").html('(0)');
} else {
var val = $("#"+unit+"_area").attr('max');
$("[name="+unit+"]").val('');
$("#"+unit+"_area").html('('+val+')');
$.each($("[name=area]"),function(){
var caller = $(this).attr('id');
vall = $("#"+caller+"_area").attr('max');
$(caller).html('('+vall+')');
});
}
}
But the each part doesnt work, as the .html() parts from the link remain 0.
The links are like this:
<a id="spear_area" name="area" max="5812" href="javascript:set_max('spear');">(5812)</a>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用常规
each
代替。 $.fn.each 设计用于迭代 jQuery 对象,而 $.each 迭代常规对象/数组。Try using the regular
each
instead. $.fn.each is designed for iterating over jQuery objects whereas $.each iterates over regular objects/arrays.$.each() 的语法不正确:
.each( function(index, Element) ) 返回:jQuery
变量调用者没有正确引用 jQuery 对象,您应该在以下任一位置的 ID 前添加“#”:
var caller = "#" + $(this).attr('id');
或者
你的代码应该变成:
The syntax of $.each() is incorrect:
.each( function(index, Element) ) Returns: jQuery
The variable caller isn't referencing the jQuery object correctly, you should add the "#" before the ID in either of the locations below:
var caller = "#" + $(this).attr('id');
OR
Your code should become: