jquery:警报val

时间:2011-03-11 10:16:35

标签: javascript jquery alert

这是一个快速的...

为什么不起作用?

var currentSlideshow = $(".slideshow div").index();     
$('#menu ul li a').click(function() {
    alert("currentSlideshow");


});

它不会提醒任何事情。

5 个答案:

答案 0 :(得分:5)

您正在警告字符串“currentSlideshow”而不是变量currentSlideshow

答案 1 :(得分:1)

你的选择器没有选择任何东西。

#menu ul li a
  1. 您是否有 id 菜单的内容?
  2. 作为孩子的<ul>是否具有菜单ID的元素?
  3. <li>中是否有<ul>个元素?
  4. <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控制台。