2011-09-06 155 views
-2
$(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(); 
    }); 
}); 

上述代码基本上将“字符left:x”作为文本计数器插入。它效果很好。但是,点击时隐藏元素是另一回事。为什么我的隐藏功能不起作用?你在我的JS中看到任何明显的错误吗?为什么我的隐藏功能无法在点击上工作

+2

-1因为“不起作用”是一个糟糕的错误指示器 - 所以这些本地化问题已经太多了。请阅读错误控制台和/或执行更多调试,以了解哪些“不起作用”。 – 2011-09-07 00:09:40

回答

8

尝试改变(this).hide();$(this).hide();

0

还使用了调试器我的朋友。它可以帮助您找出脚本中没有错误。使用Firefox,您可以通过按Ctrl + Shift + J轻松弹出javascript调试器。

+2

这应该是一个评论,而不是一个答案。 – jfriend00

+0

pfff,试图帮助他 – Codebeat

+1

我只是想指出你使用StackOverflow的理想方式。你的文章是有用的建议,但这不是对他的问题的直接回答,因此更适合作为对他问题的评论发布,而不是作为答案。答案应该是问题的实际答案。 – jfriend00