嗨,我有以下代码。
<input id="input1" type="text">
<input id="input2" type="text">
<input id="input3" type="text">
// ... so on up to 12.
我的代码
var $j = jQuery.noConflict();
$j(document).ready(function ($) {
var i, id;
for (i = 1; i != 13; ++i) {
id = "input" + i;
$(myFunc).on("change", function() {
this.value += " tab";
});
}
);
输入1、输入2内存泄漏。。。根据滴漏。
我该怎么解决这个问题。
如果你只尝试运行12次,我会这样做(注意小于vs不等于操作):
for (i = 1; i < 13; ++i) {
此外,myFunc在哪里定义?也许你想做:
$(id).on("change", function() {
this.value += " tab";
});
还有一件事,我不知道这是否仍然是一个问题,在一些浏览器中,jQuery在没有值属性定义的输入上设置值时会遇到问题。
<input id="input1" type="text" value="" />
你想做什么?执行循环将id设置为input1-12,但on.('change')eventlistener甚至不使用'id'变量?
你是否试图倾听任何输入的变化,并在变化时添加"选项卡"?如果是,
$('input').on('change', function() {
$(this).attr('value') += " tab";
});
就足够了。