jQuery .val()在设置后立即产生undefined
jQuery .val() yielding undefined right after setting
在我的Javascript中,我有以下代码(为了简洁而编辑):
var data = {
...
listtoken: $(this).attr('data-token')
}
$("#qtip-search-"+ data.listtoken +"-content .search-input").val("example");
console.log($("#qtip-search-"+ data.listtoken +"-content .search-input").val());
console.log
返回未定义,但如果我在Chrome的控制台中运行相同的语句,它会产生example
。
有人知道为什么会发生这种情况吗?JavaScript在HTML加载后肯定会触发,并且日志语句在Chrome的控制台中工作,但在代码中它输出undefined
。
$(this)
似乎引用data
对象在listtoken: $(this).attr('data-token')
,而不是一个jQuery对象?如果data
没有.attr
属性,会返回undefined
吗?
不清楚this
是否被设置为一个jQuery对象或元素在data
的另一个属性不包括在问题?
var data = {
listtoken: function() {console.log(this, $(this).attr())}
}
data.listtoken()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
var data = {
listtoken: function() {console.log(this); return this},
attr: function() {console.log(this.token)},
token: 123
}
data.listtoken().attr()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
相关文章:
- 将服务中的函数绑定到$scope(错误:无法设置undefined的属性'onChange')
- 如果我们设置undefined的值会发生什么
- 为什么ajax回调在我的本地变量中设置undefined
- app.render[TypeError:无法设置undefined的属性'content']在Node
- jQuery Tablesorter 错误“未捕获的类型错误:无法设置 undefined 的属性'count&
- Javascript 数组:将条目设置为 undefined
- 类型错误:无法在模块导出中设置 undefined 的属性
- Angularjs 绑定到 JSON 会将值设置为 undefined
- GoogleMaps v3 autocomplete.getBounds()在设置后返回undefined
- Jquery ui slider tabs不能设置undefined属性
- jquery-mobile事件顺序和为什么setTimeout设置$this为undefined
- 为什么我不能将NODE_ENV设置为undefined ?
- Angular不能设置undefined属性
- jQuery .val()在设置后立即产生undefined
- 为什么将复选框'的假值设置为'undefined'导致添加ng-invalid
- jQuery多维数组(动态键)-不能设置属性undefined
- 将Audio对象设置为undefined会导致内存泄漏吗?
- “undefined"不是检查表数组上的函数设置侦听器
- 如何处理'undefined'当我在Javascript中为对象设置方法时,从控制台中返回
- 为什么我会得到周期性的未捕获类型错误:无法读取属性'值'在设置多个下拉列表的值时,为undefined