【发布时间】:2013-11-05 01:49:07
【问题描述】:
我在 jQuery 中学到的第一件事是 Click() 函数,它在让一个元素影响另一个元素方面有多么出色。但是,当我有一个项目数组(在我的文档中)我想要影响整个“另一个元素数组再次散布在我的文档中”时,我应该怎么做?
在我奇怪的头脑中,我正在考虑使用数据属性。你可以在这里看到一个非常简化的版本:http://jsfiddle.net/Qnzpg/
首先,我知道我在 jsfiddle 上的示例有很多更好的解决方案。但是,真正的应用程序要复杂一些,并且需要这种方法。
我正在尝试将我的数据属性的值作为变量传递,并让共享该变量的元素生效(在我的示例中,通过添加一个类):
$("#menu [data-cell]").click(function (e){
e.preventDefault;
//make the data value a variable
var $cell = $(this).data();
//find the other element with the same data value and add the class named "open"
$('#pages [data-cell='$cell']').addClass('open');
});
我一直在摆弄我的 jQuery 很长一段时间,并且觉得最好请专家。
我做错了什么?
【问题讨论】: