之前我问过这个问题,关于在切换课程后将高度设置为0 。 虽然答案是正确的,但事实certificate我的问题并非如此,我重新改写并尝试解决我的问题。 我有一个导航列表,一些项目里面有一个子导航列表 每个具有子导航的项目都有一个您单击的切换箭头 我希望子导航 以0的高度开始,当你点击切换箭头时我想用jQuery将子导航的高度设置为它的项目的计算高度 HTML是这样的: Parent Link Child Menu Item 1 我之前的问题的答案给了我这个脚本: $(function navCollapse() { var slidedownToggle = $(‘#global-nav .slidedown-toggle’); slidedownToggle.click(function () { var slidedown = $(this).parent(‘.slidedown’); var $li = $(this).closest(‘li’); var subnav = $(this).siblings(‘.nav-sub’); var subnavHeight = subnav.height(); slidedown.toggleClass(‘open’); if ($li.hasClass(‘open’)) { subnav.height(0); } else { subnav.height(subnavHeight); } }); }); 但我很快意识到,一旦将高度设置为0,无论您点击多少次,脚本都会继续将其计算为0。 […]
我有一个WordPress网站,它使用jQuery Mega Menu插件和theme-my-login两个调用: 在我的头部分: <?php /* Always have wp_head() just before the closing * tag of your theme, or you will break many plugins, which * generally use this hook to add elements to such * as styles, scripts, and meta tags. */ wp_head(); ?> 我必须包括: 这导致与WordPress jquery.js冲突 任何人都可以帮我解决这个问题吗? 或者让我知道为什么会发生这种冲突。 我从这场冲突中得到的错误是: Uncaught TypeError: undefined is […]
我有一个jQuery AJAX函数,我检查新消息,如果有,我向用户显示他们有新消息的通知。 我的函数是getNewMessage(); 现在,它完全适用于页面刷新,因为一切都会发生。 但是,当我把它放在setInterval(“getNewMessage()”, 20000) ,我得到一个无限循环的通知。 这是可以理解的但是如何阻止它每次都通知用户但同时不断检查新消息? 这是我的getMessage函数,对不起大function: function getNewMessage() { /** Retrieve new messages **/ $.post(”, { newMessage : true}, function(data) { data = $.parseJSON(data); /** If new messages exist then display notification and popup **/ if(data) { var newMessageDialog = $(‘#newMessageDialog’); /** Create popup dialog options **/ newMessageDialog.dialog( { autoOpen: false, modal: […]
我的网站上有一个注册表单,它通过JQuery Post传递输入到PHP文件中。 这一切在我运行PHP 5.2的localhost上工作正常,但是当我将它上传到我的服务器(5.4)时,我遇到的问题是表单没有被处理。 这是我正在使用的代码: $time = time(); $id= time().’-‘.mt_rand(100000000, 999999999); $type= mysqli_real_escape_string($con, $_REQUEST[“type”]); $subtype= mysqli_real_escape_string($con, $_REQUEST[“subtype”]); $name= mysqli_real_escape_string($con, $_REQUEST[“name”]); $name = ucwords(strtolower($name)); $email= mysqli_real_escape_string($con, $_REQUEST[“email”]); $relative= mysqli_real_escape_string($con, $_REQUEST[“relative”]); $relative = ucwords(strtolower($relative)); $summary= mysqli_real_escape_string($con, $_REQUEST[“bio”]); $postcode= mysqli_real_escape_string($con, $_REQUEST[“postcode”]); $sendpassword= mysqli_real_escape_string($con, $_REQUEST[“password”]); $password= md5(mysqli_real_escape_string($con, $_REQUEST[“password”])); $hash = md5( rand(0,1000) );
我正在尝试创建一个JavaScript原型,它允许我以类似于jQuery ajax调用的方式处理进程的结果。 例如: var request = $.ajax({ //params here }) .done(function(data, textStatus, jqXHR) { //action here }) .fail(function (jqXHR, textStatus, errorThrown) { //action here }); 如何声明我的原型有done和fail事件(如果这甚至是正确使用的术语)并确保它们是在原型逻辑中的条件下触发的? 我希望的电话会是这样的: var o = myObj({ parma1: ‘a’, param2: ‘b’ }) .done(function() { //action here }); .fail(function() { //action here }); 我希望这是有道理的,因为我不知道这个过程的正确术语是什么:( 我正在使用jQuery,所以如果有更好的解决方案使用jQuery那么这很好。
我正在尝试使用jQuery加载的单页设计。 我有几个主要的导航元素,根据点击的内容,显示或隐藏不同的div。 例如html: Link a a1 a2 Link b b1 b2 和jQuery $(“.a”).click(function(){ $(‘.b’).hide(); $(‘.b1’).hide(); $(‘.b2’).hide(); $(‘.a1’).slideDown({ duration:500, complete:function(){ $(‘.a2’).slideDown(‘1000’); } }); return false }); $(“.b”).click(function(){ $(‘.a’).hide(); $(‘.a1’).hide(); $(‘.a2’).hide(); $(‘.b1’).slideDown({ duration:500, complete:function(){ $(‘.b2’).slideDown(‘1000’); } }); return false }); 什么是更好,更有效的方式来写这个并检查不需要的div是否可见? 我确实阅读了这个解决方案,但我希望将其保留为div块而不是列表。
我知道我的问题我不知道如何解决它。 我有一个自定义域,并在函数调用中执行while循环。 在那个循环中,我希望按顺序发生动画。 所以第一个问题是javascript本质上执行每一行,因此第2项在第1项完成之前开始。 现在效果是如此之短,以至于它“出现”同时发生在所有元素上,但在调试器中它只是一次循环一个。 现在我的典型解决方案是使用SetTimeout(),但这会导致浏览器锁定。 阅读这篇文章( 尝试在jQuery中延迟/暂停/减慢while循环 ),浏览器进入无限循环是有道理的。 那么如何在element1和element2事件之间获得暂停? 我想也许可以在我的自定义域中添加一个回调函数,但不确定它是否会按预期工作,除了不确定如何操作。 在页面的头部,阅读评论的其他任何我可能做错了或可以做得更好。 $(document).ready(function () { //pause long enough for person to visually take in page before starting setTimeout(function () { PageLoadAnimation.onReady(); }, 1000); }); 我的自定义域名: var PageLoadAnimation = { onReady: function () { //black everything out just to be sure PageLoadAnimation.BlackOutElements(); //flash & show PageLoadAnimation.FlashElement(); […]
我真的需要帮助,我看不到明显的东西,通常最好是寻求帮助。 我在12列网格中有4个div。每个div都是可点击的,点击后应显示其下方的相应div,最初设置为display:none。 一切都很好,只要我按顺序从头到尾点击它们,但如果我第一次点击,让我们说第三个div,它显示其相应的div,但不是在它下面,它显示它代替第一个相应的div 。 我在这里使用简单的slideToggle,实际上无法理解有什么问题。如果我将相应的div(隐藏的那些)显示为可见,它们都会正确显示,所以它不是CSS错误。 我可以提供代码,但我把它放在网上,只需单击方法选项卡,你就会明白我的意思。 链接在这里 对不起,如果我没有更好地解释它,英语不是我的母语。谢谢!
我正在使用jQuery选项卡 ,我正在使用tabsbeforeactivate事件加载选项卡页面,因此我只在需要时通过Ajax加载内容。 由于我需要在注入相应内容后手动启用Unobrusive Validation,因此我遇到了困难。 我使用$(’#tabs-0’)。load和$ .validator.unobtrusive.parse($(result)); 完成后。 我不知道为什么,但我仍然没有得到不引人注目的validation。 非常感谢
我要做的就是点击复选框,将其值附加到URL并重定向。我该怎么办? $(document).ready(function() { var url = ‘http://mysite.com/results.aspx’; $(‘.LocType’).click (function () { var thisCheck = $(this); if (thischeck.is (‘:checked’)) { // Do stuff window.location.href = “http://www.yahoo.com”; } }); }); Hospitals Offices Facilities