$(document).ready(function() {
$('#promotion_profile_booking_description').keyup(function () {
var left = 200 - $(this).val().length;
if (left < 0) {
left = 0;
}
$('#counter').text('Characters left: ' + left);
});
$('#counter').bind('click', function() {
(this).hide();
});
});
前面的代码实际上是将“characters left:x”作为文本计数器插入。它很棒。然而,将元素隐藏在点击上是另一回事。为什么我的隐藏功能不起作用?你在我的JS中看到任何明显的错误吗?
答案 0 :(得分:8)
尝试将(this).hide();
更改为$(this).hide();
答案 1 :(得分:0)
还使用调试器我的朋友。它可以帮助分配,以确定脚本中没有错误。使用firefox,您可以通过按Ctrl + Shift + J轻松弹出javascript调试器。