这是一个快速的...
为什么不起作用?
var currentSlideshow = $(".slideshow div").index();
$('#menu ul li a').click(function() {
alert("currentSlideshow");
});
它不会提醒任何事情。
答案 0 :(得分:5)
您正在警告字符串“currentSlideshow”而不是变量currentSlideshow
答案 1 :(得分:1)
你的选择器没有选择任何东西。
#menu ul li a
<ul>
是否具有菜单ID的元素?<li>
中是否有<ul>
个元素?<li>
元素是否有<a>
元素?答案 2 :(得分:1)
我重建了你的例子: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");
});
答案 3 :(得分:0)
我猜测选择器永远不会匹配元素,因此从不触发click事件。
您可以发布HTML,以便我们可以查看是否存在问题吗?
答案 4 :(得分:0)
正如其他人的建议,请检查选择器是否正确。这可以使用firebug来完成,例如..试试这个,在处理函数中添加一个断点,检查它是否在它上面打破..如果它只是为了调试的目的,请使用firebug控制台。