未捕获的typeerror undefined不是.empty()上的函数

桑杰

我收到未定义的未捕获类型错误,不是.empty()方法上的函数。该代码是

title: "Criteria: "+ (criteriaText.empty() ? (criteriaIncludeText.empty()? criteriaExcludeText : criteriaIncludeText) : criteriaText)

在上面的代码中criteriaText和criteriaIncludeText具有值。我可以在警报消息中看到这一点。使用的jQuery版本是1.7。我真的不确定为什么当有适当的值时,为什么会给未定义的未定义类型错误不是一个函数。有人可以帮忙吗?

编辑

这些变量通过以下代码获取其值。

var criteriaText = jQuery(".categorySelect option[value='"+categoryId+"']").text(); 
var criteriaIncludeText = jQuery(".categorySelectInclude option[value='"+categoryId+"']").text();
var criteriaExcludeText = jQuery(".categorySelectExclude option[value='"+categoryId+"']").text();
吉他实验室

您正在尝试对字符串(而不是HTML DOM元素)使用jQuery的empty方法

例如:

var criteriaText = jQuery(".categorySelect option[value='"+categoryId+"']").text();

但是,jQuery不在字符串上提供该方法,因此您试图执行()一个不存在的功能(又名jQuery的原型链未提供)。

似乎您只想检查该值是否为空(在您的三元语句中):

title: "Criteria: "+ (criteriaText.empty() ? (criteriaIncludeText.empty()? criteriaExcludeText : criteriaIncludeText) : criteriaText)

但是,jQuery的empty()方法“从DOM中删除匹配元素集的所有子节点”并返回对象jQuery(其值为true):

alert($('#elementId').empty()?'yes':'no');  
// object jQuery is an object, object coerces to TRUE

现在,您很幸运,因为已将空字符串强制转换为false,因此您可以.empty()在三元组中省去部分工作!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的typeerror undefined不是.empty()上的函数

来自分类Dev

未捕获的TypeError:undefined不是函数-Javascript

来自分类Dev

未捕获的TypeError:Undefined不是函数

来自分类Dev

未捕获的TypeError:undefined不是函数

来自分类Dev

未捕获的TypeError:undefined不是jQuery的函数

来自分类Dev

未捕获的TypeError:undefined不是函数

来自分类Dev

未捕获的TypeError:undefined不是函数:67

来自分类Dev

未捕获的TypeError:undefined不是函数

来自分类Dev

未捕获的TypeError:undefined不是函数

来自分类Dev

未捕获的TypeError:undefined不是函数$

来自分类Dev

未捕获的TypeError:$(…).on不是函数

来自分类Dev

未捕获的TypeError:undefined不是函数,在for循环中创建的对象

来自分类Dev

未捕获的TypeError:undefined不是使用jQuery.lazy()的函数

来自分类Dev

未捕获的TypeError:undefined不是datepicker中的函数

来自分类Dev

未捕获的TypeError:undefined不是数据表的函数

来自分类Dev

获取未捕获的TypeError:在JSFiddle中undefined不是函数

来自分类Dev

未捕获的TypeError:undefined不是“ onclick =“ this.firstChild.play()”的函数

来自分类Dev

未捕获的TypeError:undefined不是datepicker中的函数

来自分类Dev

未捕获的TypeError:undefined不是函数(资产管道)

来自分类Dev

未捕获的TypeError:$(...)。stellar不是函数

来自分类Dev

未捕获的TypeError:$ .cookie不是Dialog的函数

来自分类Dev

未捕获的TypeError:$ .ajax(...)。成功不是函数

来自分类Dev

未捕获的TypeError:#<Object>不是函数

来自分类Dev

未捕获的TypeError:$ .growl不是函数

来自分类常见问题

未捕获的TypeError:$ .post不是函数

来自分类Dev

未捕获的TypeError:$(...)。tokenfield不是函数

来自分类Dev

未捕获的TypeError:this.transitionTo不是函数

来自分类Dev

未捕获的TypeError:number不是函数

来自分类Dev

获取“未捕获的TypeError:$(...)。timeago不是函数”

Related 相关文章

  1. 1

    未捕获的typeerror undefined不是.empty()上的函数

  2. 2

    未捕获的TypeError:undefined不是函数-Javascript

  3. 3

    未捕获的TypeError:Undefined不是函数

  4. 4

    未捕获的TypeError:undefined不是函数

  5. 5

    未捕获的TypeError:undefined不是jQuery的函数

  6. 6

    未捕获的TypeError:undefined不是函数

  7. 7

    未捕获的TypeError:undefined不是函数:67

  8. 8

    未捕获的TypeError:undefined不是函数

  9. 9

    未捕获的TypeError:undefined不是函数

  10. 10

    未捕获的TypeError:undefined不是函数$

  11. 11

    未捕获的TypeError:$(…).on不是函数

  12. 12

    未捕获的TypeError:undefined不是函数,在for循环中创建的对象

  13. 13

    未捕获的TypeError:undefined不是使用jQuery.lazy()的函数

  14. 14

    未捕获的TypeError:undefined不是datepicker中的函数

  15. 15

    未捕获的TypeError:undefined不是数据表的函数

  16. 16

    获取未捕获的TypeError:在JSFiddle中undefined不是函数

  17. 17

    未捕获的TypeError:undefined不是“ onclick =“ this.firstChild.play()”的函数

  18. 18

    未捕获的TypeError:undefined不是datepicker中的函数

  19. 19

    未捕获的TypeError:undefined不是函数(资产管道)

  20. 20

    未捕获的TypeError:$(...)。stellar不是函数

  21. 21

    未捕获的TypeError:$ .cookie不是Dialog的函数

  22. 22

    未捕获的TypeError:$ .ajax(...)。成功不是函数

  23. 23

    未捕获的TypeError:#<Object>不是函数

  24. 24

    未捕获的TypeError:$ .growl不是函数

  25. 25

    未捕获的TypeError:$ .post不是函数

  26. 26

    未捕获的TypeError:$(...)。tokenfield不是函数

  27. 27

    未捕获的TypeError:this.transitionTo不是函数

  28. 28

    未捕获的TypeError:number不是函数

  29. 29

    获取“未捕获的TypeError:$(...)。timeago不是函数”

热门标签

归档