如何操作Jquery Accordian Header文本值

我有一个Jquery Accordian,它根据搜索结果创建嵌套的Accordians。

这是我的傻瓜

http://jsfiddle.net/DBYLk/25/

最初从数据库中获取数据时我在绝对路径中获取文本(POPCORN *** Bucket)

但是在使用手风琴显示时我需要只显示相对路径。(桶)

当我在Accoridan Header(Bucket)上乱窜时,我需要发送整个POPCORN *** Bucket,以便搜索不会中断。

(这是一个购物车应用程序和Bucket可能存在于其他类别,搜索将给出错误的结果)

这是负责在Jquery Accordians上显示标题的代码。

html+="
";

虽然显示我可以显示3星之后的最后一个值,但是当看到它时,我需要将整个发送到搜索。 请让我知道这怎么可能?

意味着我需要以某种方式存储

" + response[i] + "下的绝对和相对路径

我的问题可以简化,我可以在href属性中存储绝对路径,如何在点击时检索href属性值?

首先,您要添加许多具有相同id div,这是错误的。

其次,您的JSON结构会使这一点变得更难。 你有能力修改它吗? 这将使事情更容易处理。

但是,您可以通过jQuery的data属性存储整个“路径”,并替换basePath ,例如

 var tempName = response[i].replace(selectedeleemnt + "***", ""); html+="
";

你的JSON中的PopCorn也需要统一,因为你现在有了PopCorn ,然后是Popcorn***

之后处理数据是通过检查它是否具有hasData然后使用它而不是headerText来操纵selectedeleemnt的方法。

演示: http : //jsfiddle.net/robschmuecker/DBYLk/33/