Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery:Alert-val_Javascript_Jquery_Alert - Fatal编程技术网

Javascript jquery:Alert-val

Javascript jquery:Alert-val,javascript,jquery,alert,Javascript,Jquery,Alert,这是一个快速的 为什么不起作用 var currentSlideshow = $(".slideshow div").index(); $('#menu ul li a').click(function() { alert("currentSlideshow"); }); 它不会发出任何警报。您发出警报的是字符串“currentSlideshow”,而不是变量currentSlideshow我猜选择器从不匹配元素,因此不会触发单击事件 #menu ul li a 您可以

这是一个快速的

为什么不起作用

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


});

它不会发出任何警报。

您发出警报的是字符串“currentSlideshow”,而不是变量currentSlideshow

我猜选择器从不匹配元素,因此不会触发单击事件

#menu ul li a

您可以发布HTML以便我们查看是否存在问题吗?

您的选择器没有选择任何内容

#menu ul li a
  • 你们有菜单上id为的东西吗
  • 您是否将id为menu的元素作为子元素
    中是否有
  • 元素
  • 元素是否有
    元素
  • 我重新构建您的示例:事件在那里触发

    编辑:粘贴来自JSFIDLE的代码

    HTML:


    正如其他人所建议的,请检查选择器是否正确。例如,这可以使用firebug来完成。。试试这个,在处理函数中添加一个断点,检查它是否在上面断开。。此外,如果只是为了调试,请使用firebug控制台。

    p由于选择器错误,您的单击事件可能没有触发?您的意思是它根本没有发出警报,还是它没有对您保存的索引发出警报。如果#2然后Shota回答您的
    ul
    或其容器是否具有“#菜单”的
    id
    ?可能是因为您的选择器已关闭而没有侦听器。验证选择器是否返回项。更好的错误描述=>更好的答案。那么?然后它仍然会提醒字符串。它声明它根本不发出警报,那么这是您的选择器的问题。@TurBas:对我来说,[It]不会发出警报意味着没有任何警报,而不是没有警报。。。虽然我是一个奇怪的英语文学毕业生,所以…我可能只是对语言有点奇怪。非常努力,如果你能把代码复制到这里,我们就不必点击查看了,那就太好了:-)
    var currentSlideshow = $(".slideshow div").index();     
    $('#menu ul li a').click(function() {
       alert("currentSlideshow");
    });