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
中是否有元素
元素是否有
元素
我重新构建您的示例:事件在那里触发
编辑:粘贴来自JSFIDLE的代码
HTML:
正如其他人所建议的,请检查选择器是否正确。例如,这可以使用firebug来完成。。试试这个,在处理函数中添加一个断点,检查它是否在上面断开。。此外,如果只是为了调试,请使用firebug控制台。p由于选择器错误,您的单击事件可能没有触发?您的意思是它根本没有发出警报,还是它没有对您保存的索引发出警报。如果#2然后Shota回答您的ul
或其容器是否具有“#菜单”的id
?可能是因为您的选择器已关闭而没有侦听器。验证选择器是否返回项。更好的错误描述=>更好的答案。那么?然后它仍然会提醒字符串。它声明它根本不发出警报,那么这是您的选择器的问题。@TurBas:对我来说,[It]不会发出警报意味着没有任何警报,而不是没有警报。。。虽然我是一个奇怪的英语文学毕业生,所以…我可能只是对语言有点奇怪。非常努力,如果你能把代码复制到这里,我们就不必点击查看了,那就太好了:-)
var currentSlideshow = $(".slideshow div").index();
$('#menu ul li a').click(function() {
alert("currentSlideshow");
});