Jquery点击下拉列表不工作
jquery clicking on li to dropdown is not working
我想要的是在舔li时将列表向下。
然而,由于某些原因,它不能工作。
jquery代码
$document.read(function(){
var mainnav = $('#main-nav'),
openActive = mainnav.is ('.open-active'),
navActive = mainnav.find ('> .active');
mainnav.find ('> .dropdown > a').bind ('click', navClick);
if (openActive && navActive.is ('.dropdown')) {
navActive.addClass ('opened').find ('.sub-nav').show ();
}
function navClick (e) {
e.preventDefault ();
var li = $(this).parents ('li');
if (li.is ('.opened')) {
closeAll ();
} else {
closeAll ();
li.addClass ('opened').find ('.sub-nav').slideDown ();
}
}
function closeAll () {
$('.sub-nav').slideUp ().parents ('li').removeClass ('opened');
}
});
你可以看到,我已经将正确的动作绑定到a tag
请告诉我我的代码有什么问题,没有给我一个全新的代码,我不是在要求一个新的解决方案,我是在问我的错误是什么
感谢您的帮助、时间和努力。
请在您的代码中更正document ready .$(document).ready把这个
替换掉$document.read
$(document).ready
$document.read
(第一行)是打字错误,还是这是您的实际代码?如果是,那就修复它;应该是$(document).ready
在您的代码中将$document.read(function(){})
更改为$(document).ready(function(){// place your code here})
或$(function(){ // place your code here})
在ready()
函数声明中有一个错别字,您应该声明ready()
而不是read()
:
$(document).ready(function(){ //Here is the typo
var mainnav = $('#main-nav'),
openActive = mainnav.is ('.open-active'),
navActive = mainnav.find ('> .active');
mainnav.find ('> .dropdown > a').bind ('click', navClick);
if (openActive && navActive.is ('.dropdown')) {
navActive.addClass ('opened').find ('.sub-nav').show ();
}
function navClick (e) {
e.preventDefault ();
var li = $(this).parents ('li');
if (li.is ('.opened')) {
closeAll ();
} else {
closeAll ();
li.addClass ('opened').find ('.sub-nav').slideDown ();
}
}
function closeAll () {
$('.sub-nav').slideUp ().parents ('li').removeClass ('opened');
}
});
相关文章:
- 下拉列表在使用z索引放置在前面后停止工作
- JS下拉列表没有'不能在复制的HTML源中工作
- 针对移动设备的JQuery下拉列表没有以应有的方式工作
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- 将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时
- 引导下拉列表只工作一半的时间
- Javascript下拉列表工作,但显示空值
- 剑道选项标签下拉列表无法正常工作
- 从下拉列表中选择选项时,JS无法按预期工作
- 基础下拉列表停止工作
- 月份下拉列表在硒网络驱动程序的日期选择器中无法正常工作
- 如何修复阻止下拉列表工作的JavaScript函数
- Javascript显示隐藏下拉列表;我工作不好
- 改变“;选择“;下拉列表的属性无法正常工作
- 依赖下拉列表在php中工作,而在codeigniter中不工作
- fullscreenApi使fullscreen元素具有内部元素和保存工作下拉列表的能力
- IE7中没有填充mootools中的动态下拉列表.IE8工作良好
- 下拉列表SelectedValue不工作
- 为什么我自己做的下拉列表不能在ie7中工作
- Jquery隐藏下拉列表不工作