结构化功能.可以't在现有代码中添加if语句
structuring functions. Can't add if statement within the existing code
我对执行几行以上的函数没有太多经验,我已经很难处理这一行了,因为如果我尝试这样做,它会在代码上显示错误:
这是jquery:
$("#mainNavigation li").hover(function() {
$submenu = $(this).toggleClass("activeNav").find(".subMainNavigation").html();
$("#displaySubmenu").html($submenu);
}, function() {
$submenu = $(this).find(".subMainNavigation");
$("#displaySubmenu").css("display", "none");
});
$('#mainNavigation').mouseover(function(){
$('#displaySubmenu').show();
$('#mainContent').addClass('curtainBackground');
});
$('.wrapperWh').mouseleave(function(){
$('#mainContent').removeClass('curtainBackground');
});
我试图实现的是,如果悬停#mainNavigation li,它会将类activeNav添加到
此外,我认为我可以实现与悬停到鼠标悬停相同的效果,但如果我将代码添加到鼠标悬停,那就行不通了!!但我的主要问题。。。。。如果它找到一个子MainNavigation类,就放if语句。。。
这是一把小提琴,看起来有点螃蟹。。。但在我的浏览器中看起来不错。。。。http://jsfiddle.net/5egzkgfm/
我会做:
$("#mainNavigation li").hover(function() {
$submenu = $(this).toggleClass("activeNav");
if(find(".subMainNavigation").html()) {
$("#displaySubmenu").html($submenu);
}
}, function() {
$submenu = $(this).find(".subMainNavigation");
$("#displaySubmenu").css("display", "none");
});
$('#mainNavigation').mouseover(function(){
$('#displaySubmenu').show();
$('#mainContent').addClass('curtainBackground');
});
$('.wrapperWh').mouseleave(function(){
$('#mainContent').removeClass('curtainBackground');
});
但它什么也不显示。。。
谢谢:)
您的if语句不起作用,因为您在其中调用的find函数不存在。Find是一个jQuery对象函数;您必须在jQuery对象上调用它,例如$(this)。类似这样的错误将出现在控制台中。访问Chrome和Firefox中的控制台:
https://developers.google.com/web/tools/chrome-devtools/debug/console/console-uihttps://developer.mozilla.org/en-US/docs/Tools/Web_Console?redirectlocale=en-美国&重定向段塞=使用_Web_Console
有效if语句:
var subMenu = $(this).find(".subMainNavigation");
if(subMenu.length) {
$("#displaySubmenu").html(subMenu.html());
}
用于添加activeNav代码的代码无法正常工作。当用户开始在菜单项上悬停时,您将切换activeNav类,但当用户停止在菜单项上方悬停时,不会删除该类。
鼠标悬停的行为与悬停略有不同,请参阅此处:何时选择鼠标悬停()和悬停()函数
- 将 jQuery 代码添加到 Index.aspx 页面
- Javascript代码添加了一些不应该存在的内容
- 将Google AdWords转换跟踪(javascript)代码添加到PrestaShop/Smarty页面中
- 向以下代码添加不接受“0”的另一个条件
- 如何为该代码添加回调函数
- 将javascript代码添加到URL
- jquery将HTML代码添加到页面中
- jQuery/can'我找不到避免代码添加类的方法
- 如何将我自己的验证代码添加到MooTools的lightface表单中
- 需要帮助将一些JavaScript代码添加到我的wordpress主题中
- 将 JQuery 或 Javascript(不是 coffee.script)代码添加到 Rails 3.2 应用程序中
- JQuery 悬停代码:添加 If 语句会破坏它
- 如何在jsp中单击按钮时将代码添加到jqPlot条形图另存为图像
- JavaScript 将代码添加到已经设置的事件中
- 仅将 Javascript 代码添加到最后一个文本区域
- 如何使用此示例使用 javascript 将代码添加到我的表单标签中
- 将 Jquery 无冲突代码添加到我当前的代码中
- 如何将自定义代码添加到prestashop
- 调试JavaScript和css代码:添加一个事件处理程序
- Dojo 使用 domConstruct 将声明性代码添加到现有手风琴中