jquery.min.js给了我一个长度错误

时间:2013-09-30 10:01:00

标签: jquery

我有以下脚本似乎导致jquery库中的错误:

$(".txtSearchBox").live('keyup', function() 
{ 

    if ($(this).closest('.portlet_72').find(".txtSearchBox").val().length > 0) {

        get_data_72( $(this), $(this).val() );

    } else {

        get_data_72();

    }

});

动态生成的HTML如下所示:

<div class="portlet_72>

    <div class="portlet_sub_header_72">
        <input type="text" class="txtSearchBox">
    </div>

    <div class="portlet_content_72"></div>

</div>

为什么这会给我错误Cannot read property 'length' of undefined - jquery.min.js:3?

我在我的网站的另一部分中有这个代码,除了72之外是相同的,而不是71,并且该部分网站在jquery中没有给出此错误

我正在使用jquery 1.7.2

1 个答案:

答案 0 :(得分:1)

您可以替换

if ($(this).closest('.portlet_72').find(".txtSearchBox").val().length > 0) {

if ($(this).val().length > 0) {

因为this已经是文本框。