我有以下脚本似乎导致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
答案 0 :(得分:1)
您可以替换
if ($(this).closest('.portlet_72').find(".txtSearchBox").val().length > 0) {
与
if ($(this).val().length > 0) {
因为this
已经是文本框。