【发布时间】:2015-06-09 13:54:20
【问题描述】:
这里首先是与代码对应的html
<div class="grid_12">
<ul id="categories">
<li class="filter">Categories:</li>
<li id="ny"><a href="#newYork" onclick="getImageCategories()"> New York</a></li>
<li id="sc"><a href="#spanishCities" onclick="getImageCategories()">Spanish Cities</a></li>
<li id="gv"><a href="#aGlasgowViewpoint" onclick="getImageCategories()">A Glasgow Viewpoint</a></li>
<li id="sch"><a href="#someChurches" onclick="getImageCategories()">Some Churches</a></li>
<li id="bh"><a href="#barcelonaHighlights" onclick="getImageCategories()">Barcelona Highlights</a></li>
<li id="mp"><a href="#martin's Pictures" onclick="getImageCategories()">Martin’s Pictures</a></li>
</ul>
</div>
<!-- end .grid_12 - CATEGORIES -->
这里的想法是,当这些链接中的每一个被按下时,var id 会根据被点击的内容更改为正确的数字
这是我用来执行此操作的代码
if (nyView.click) {
id = 1;
} else if (scView.click) {
id = 2;
} else if (gvView.click) {
id = 3;
} else if (schView.click) {
id = 4;
} else if (bhView.click) {
id = 5;
} else if (mpView.click) {
id = 6;
}
视图变量只是查找正确 div 元素的定位器,因此它们是这样完成的
nyView = document.getElementById('ny');
scView = document.getElementById('sc');
gvView = document.getElementById('gv');
schView = document.getElementById('sch');
bhView = document.getElementById('bh');
mpView = document.getElementById('mp');
我的问题是,无论我点击哪个元素,我都只会得到原始元素......对我来说,代码似乎将它们全部组合在一起,所以当你点击 ny 链接时,它会在点击所有其他 div 时使用它。这已经过测试,因为当我单击所有 div 中的 ny 链接 innerHTML 已执行...我完全不知道为什么会这样,非常感谢您的帮助
【问题讨论】:
-
我在你的 JavaScript 中没有看到
getImageCategories(),但它在你的元素中是内联的? -
onclick="getImageCategories(this)"元素会自动传递。 -
这是函数名...我只是没有放入我发布的代码段
-
您希望 .click 属性做什么?因为 HTMLElement 上没有这样的属性...
-
我认为它会在点击特定元素时记录下来
标签: javascript jquery html css