我有一个由两部分组成的问题。
一:我可以使用我设置的last
变量来更新if (!last) {
之后的行上的值吗?即,类似于 last = size;
?
var j$ = jQuery.noConflict();
function updateCount() {
var self = j$(this),
last = self.data('last'),
size = self.val().length,
span = j$('.currentCount');
if (!last) {
self.data('last', size);
} else if (last != size) {
span.text(size);
self.data('last', size);
}
}
j$('textarea[id$=textBody]').on('propertychange change click keyup input paste', updateCount);
其次,我可以链接我的 .on('propertychange ...
行,以便在加载脚本后立即运行 updateCount
吗?
最佳答案
问题1:
不,您不能简单地使用变量赋值,因为 jQuery 中没有数据绑定(bind)。因此,更新 last
变量永远不会更新 jQuery 对象的 data-last
。
问题2:
这是我习惯做的事情:
j$('textarea[id$=textBody]').on('propertychange change ...', updateCount).change();
其中 change()
自动触发该函数。
关于javascript - jQuery:使用 var 快捷方式分配数据以及如何链接函数在加载和单击时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032927/