【发布时间】:2014-11-09 13:39:35
【问题描述】:
假设我在页面body 的开头有 10 个跨度,其结构如下:
(只是为了更容易使用 Jquery,不知道如何使用 JSON 传递数组)
<span class="nike" data-img="logos/nike_logo.png" data-id="10"></span>
编辑!:跨度可以更改为其他任何内容,输入等,并且可以更改结构,只需要到达 img url 和 id
现在,有一个 Javascript 函数可以处理一组单词,并将它们打印出来(搜索/建议/提前输入之类的东西)。函数示例:
function suggestionTemplate(context) {
switch(displayFn(context)) {
case "nike":
return "<p style='background-image:url(logos/nike_logo.png);'>"
+ displayFn(context) + "</p>";
break;
case "spalding":
return "<p style='background-image:url(logos/spalding_logo.png);'>"
+ displayFn(context) + "</p>";
break;
default:
return "<p>" + displayFn(context) + "</p>";
}
}
所以问题是,我怎样才能让这个函数获取所有span 类名(或者它可以是数据名等),然后当displayFn(context) == 跨度的类名之一返回<p>具有该跨度 data-img 的元素?
如果太难理解,请告诉我。我只是在做一个实验,想知道这是否可行。
【问题讨论】:
-
我知道,我已经检查过了。决定跳过它,先让它以“愚蠢的方式”工作。
-
如果你能做一个jsfiddle会更容易帮助你!
标签: javascript php jquery html typeahead.js