jQuery 有 hashtable 类型的可变数据结构吗?
伪代码可能是展示我想要在 jQuery 中执行的操作的最佳方式:
$(selector).each(function() {
// pull data from LI tags or whatever, store in variables (imgURL, tagline, summary)
$someDataStructure.add({imgURL, tagline, summary});
});
然后稍后...参考结构
$someDataStructure.each(function() {
var x = $someDataStructure['imgURL'];
// etc.
});
关于如何执行此操作有什么建议吗?
Pseudo-code is probably the best way to show what I'm looking to do in jQuery:
$(selector).each(function() {
// pull data from LI tags or whatever, store in variables (imgURL, tagline, summary)
$someDataStructure.add({imgURL, tagline, summary});
});
Then later... reference the structure
$someDataStructure.each(function() {
var x = $someDataStructure['imgURL'];
// etc.
});
Any suggestions on how I could go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
jQuery 就是 JavaScript,而 JavaScript 有对象。您可以像 C++ 映射或 C# 字典一样使用 JS 对象。例如,您可以创建一个对象数组并具有可以命名的索引:
然后:
jQuery is just JavaScript, and JavaScript has objects. You can use JS Objects similarly to a C++ map or C# Dictionary. For example, you can create an array of objects and have indices that you can name:
Then later:
您实际上可以使用 data api 将数据附加到 jquery 元素,
所以在行:
然后从每个 jquery 元素中检索它!
或
用于将“哈希表”附加到元素。
在 javascript 中,有“关联数组”(哈希表)。
您可以将它们写为:
myarray = {key:'value'}
您可以
根据需要通过以下方式访问它们:
myarray['attribute']
或myarray.attribute
附言。请注意,我没有在那里测试代码,它可能需要一些小的调整
You can actually attach data to a jquery element using the data api
So do something in the lines of:
and then just retrieve it from each jquery element!
or
That's for attaching an 'hashtable' to an element.
In javascript you have 'associative arrays' (hashtables).
You can write them as:
myarray = {key:'value'}
and you can access them as:
myarray['attribute']
ormyarray.attribute
as you preferPS. please note that I did not test the code up there, it might require some minor tweaks