gpt4 book ai didi

jquery - 在 jQote 客户端模板插件中使用 .data() 方法

转载 作者:行者123 更新时间:2023-12-01 05:07:01 25 4
gpt4 key购买 nike

在过去的几周里,我一直在使用jQote – client-side templating在运行时生成 html 片段的插件。

几个月来我一直在使用 dom 属性(如 id、class、alt)来存储关键数据。

现在,我开始了解jquery中的.data()方法来存储和检索数据。

在我的项目中,我使用模板动态生成 html 片段。

现在我需要知道如何在这些模板中动态使用 .data() 并在任何动态创建的元素中存储关键数据。

模板js代码是这样的,

var template = templateCache.idOfTheTemplate; // say its a <li>
for(var i = 0; i < length; i ++){
$("#ulID").jqotepre(template, data);
}

模板:

<script id="idOfTheTemplate" type="text/template">
<li id="<%=this.id%>">//here i want to use .data() and store the id with different key
<a id="<%=this.id%>" href="#"><%=this.linkName%></a>
</li>
</script>

解决方案:

 $("#ulID").jqotepre(template, data);

执行此行后,该元素在 DOM 中可用。

所以,你可以这样做,

$("#ulID").jqotepre(template, data);
$('#' + data.id).data('liInfo', data);//data.id is the ID of the li element in the DOM

最佳答案

JQuery 中的 .data() 函数适用于 html5 数据元素。

含义

<li id="myId" data-food="value" > 

相同
$("#myId").data('food', 'value');

您可以在 http://html5doctor.com/html5-custom-data-attributes/ 阅读有关 html5 数据元素的更多信息。

有关 JQuerys 数据函数的更多信息,请访问 http://api.jquery.com/jQuery.data/

关于jquery - 在 jQote 客户端模板插件中使用 .data() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com