jquery:快讯val
问题描述:
这是一个快速的...jquery:快讯val
它为什么不起作用?
var currentSlideshow = $(".slideshow div").index();
$('#menu ul li a').click(function() {
alert("currentSlideshow");
});
它不会提醒任何人。
答
我猜这样的单击事件从来没有发射的是选择永远不匹配的元素。
你可以发布HTML,以便我们可以看到是否有问题吗?
答
你的选择器没有选择任何东西。
#menu ul li a
- 你有ID菜单的的东西吗?
- 你是否有
<ul>
作为孩子的菜单ID的元素? -
<ul>
内是否有<li>
元素? - 请问
<li>
元素有<a>
元素吗?
答
我重建你的例子:look here那里的事件发生。
编辑:从的jsfiddle
粘贴HTML代码:
<div id="menu">
<ul>
<li><a href="">Test</a></li>
</ul>
</div>
<div class="slideshow" id="4"><div id="5"></div></div>
JS
var currentSlideshow = $(".slideshow div").index();
$('#menu ul li a').click(function() {
alert("currentSlideshow");
});
+0
努力工作,如果您将代码复制到此处,我们不必点击即可看到:-) – Peter 2011-03-11 13:59:01
答
正如其他人所建议的,请检查该选择是正确的。这可以使用萤火虫,例如..试试这个,在处理函数中添加一个断点,检查它是否打破它..另外,如果它只是为了调试的目的,使用萤火虫控制台。
可能你的点击事件不会触发,因为选择器是错误的? – Peter 2011-03-11 10:19:51
你的意思是它根本没有提醒,或者它没有提醒你保存的索引。如果#2那么Shota回答了 – mplungjan 2011-03-11 10:20:40
你的'ul'或者它的*容器*有'#menu'的id吗? – 2011-03-11 10:21:12