0

我有以下脚本,这似乎会导致 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

4

1 回答 1

1

你可以更换

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

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

因为this已经是文本框。

于 2013-09-30T10:15:22.427 回答