为什么错误st.data不是jquery中的函数
why error st.data is not a function in jquery?
我正在使用jquery缓存或在jquery中使用data
函数。我正在生成动态列表以及在data
中添加属性,但我在添加数据函数中的属性时遇到错误。
$(function(){
var data =[{name:'test',o:{add:'nnnn'}},{name:'test2',o:{add:'nnnn'}},];
var arr=[];
var str ='<ul>';
arr.push(str)
$( data).each(function( index ,item) {
var st ='<li>'+item.name+'</li>';
st.data('o',item.o)
arr.push(st)
});
var s ='</ul>';
arr.push(s)
$('#test').append(arr)
$('#test').on('click', 'li', clickHand);
function clickHand(){
alert('---'+$(this).data('o'))
}
})
你得到这个错误,因为st
不是一个jQuery对象,而是一个HTML字符串。将您定义st
的行更改为:
var st =$('<li>'+item.name+'</li>');
改正JS提琴
相关文章:
- 执行ajax成功函数-jQUERY
- 函数jquery.html()不提供数据属性集值
- 将变量放入ajax函数JQuery
- 函数jquery的未定义返回
- 如何在嵌套函数jquery上保持变量的值不变
- 用我的函数jquery给出数据/参数
- Firefox在调用函数(jquery)时冻结
- 在传递节时触发一个函数 - jquery
- 循环执行数组函数jQuery
- 在函数中调用另一个函数JQuery
- 对象不是函数-Jquery/JavaScript
- TypeError:对象不是函数-jquery
- 获取函数jQuery设置的属性
- 从函数jquery获取更新的变量值
- 切换而不是悬停函数jQuery
- 函数jQuery.animation()运行了两次行,但不起作用
- 使用函数 jQuery 获取变量
- 自执行函数 jquery 与 JavaScript 的区别
- 从回调函数 -JQuery 获取返回值
- 一个接一个地执行函数 JQUERY