Tag: 函数

函数如何找到最初调用函数的锚的父元素?

好吧,仅凭这个问题让我头晕目眩。 我有一个调用函数的锚标记: Add a Guest 仅供参考,这是被调用的函数: function addPerson() { //current keeps track of how many rows we have. current++; console.log($(this).parent(‘form’).attr(‘id’)); var strToAdd = ‘\ \ Guest ‘+current+’:\ \ \ \ \ \ ‘ $(‘#numberguests’).append(strToAdd) }; 我想允许此function在单个页面上处理多个表单。 所以我的想法是在树中返回到父表单元素,获取它的id并使用它(以某种方式)允许该函数在页面中的多个表单上工作。 你可以看到我尝试使用一个快速的console.log来测试我的想法,但它一直回来“未定义”。 我也尝试在锚标记本身中运行console.log,但它也是“Undefined”。 我测试了.parents(),它在锚标签中完美运行,但在函数iteslf中却没有。 有什么建议?

Jquery从函数中的$ .post()返回值

我有一个名为getCartProducts()的Javascript函数,它使用$.post()通过AJAX获取一个JSON数组,该函数返回一个值。 我想让我的函数返回该值,但我不知道该怎么做。 这是我的function: function getCartProduct(id){ $.post(‘core/ajax/getCartProduct.ajax.php’, {id: parseInt(id)}, function(data){ var result = data; }); return result; } 我知道这不会起作用,因为te变量结果只在$.post()函数中有效,但我不知道如何直接得到它。

jQuery:如果value等于0,则停止递减文本框值

是)我有的: 我有一个只读文本框和两个链接。 第一个链接将文本框的值递增1,而第二个链接将值递减1。 我需要的: 我需要文本框值停止递减为零(我不想要负数)。 我的代码: jQuery的: jQuery(“.increment”).on(‘click’,function(){ jQuery(this).next(“.amount input”).val(parseInt(jQuery(this).next(“.amount input”).val())+1); }); jQuery(“.decrement”).on(‘click’,function(){ jQuery(this).prev(“.amount input”).val(parseInt(jQuery(this).prev(“.amount input”).val())-1); }); 注意:使用.next和.prev,因为我有多个文本框。 HTML: 一个宽松的猜测: ……关于递减…… // open onclick code here if (jQuery(this).prev(“.amount input”).val != “0”){ // decrement code here } // close onclick code here 资源: 我的工作代码是基于此Stack Overflow答案建模的: https : //stackoverflow.com/a/12209831/835950 …为方便起见,存在一个小提琴: http : //jsfiddle.net/iMaverick/S3PLG/2/

如何在jQuery中调用函数外的clearInterval? 在setInterval之外

function iPadMovie(id) { $(function () { var i = 1; var interval = setInterval(function () { jQuery(‘.animationMax img’).attr({ src: ‘http://jdsports.scene7.com/is/image/JDSports/127932jd’ + (‘0’ + i).slice(-2) + ‘?hei=255&wid=427&resmode=sharp&op_usm=1.1,0.5,0,0&defaultImage=JDSports/sizeImageMissing’ }); i++; if (i === 28) i = 1; }, 100); }); } function playIpad(){ iPadMovie(); } function stopIpad(){ clearInterval = interval; } 你可以在这里看到小提琴: http : //jsfiddle.net/Vv2u3/15/我想能够停止电影并重新启动它,如果他们按下播放。 当然我可以在方法之外使用clearInterval吗?

jQuery AJAX调用数据库工作,但不是按顺序

这可能是我的代码中的其他地方的问题,但我希望这里有一个线索。 我正在使用jQuery AJAX调用来更新我的MySQL数据库,然后使用另一个来读取数据库并更新我的页面上的表。 我的问题是我正确更新数据库,但我的第二个AJAX调用(包含在函数中)返回旧数据。 但是,如果我再次启动该function,它将完美运行。 这是第一个AJAX调用: $.ajax ({ cache: false, type: ‘POST’, url: ‘qry_creats_record.php’, data: { equipID : $(‘#equip_id’).val(), dateSent : $(‘#txt_to_repair’).val(), organization : $(‘#organization’).val(), success: function() { ServiceTable($(‘#equip_id’).val()); <–CALLS SECOND FUNCTION } } }); 效果很好,完美地更新数据库。 然后我想用这个函数更新页面(在我第一次调用的’Success’部分中调用): function ServiceTable(equipID) { var serviceRecords = $.ajax ({ cache: false, type: ‘POST’, url: ‘qry_show_repairs_table.php’, async: false, data: { […]

如何从变量中创建一个值是一个函数名?

我创建了一个练习程序,从json创建一个动态菜单。 然后,每次单击该动态菜单时,都会出现一个选项卡,其中包含一个选项卡名称,具体取决于您单击的选项卡的名称。 我现在想要的,我还在想,是每次我点击菜单,它会调用一个与我点击的菜单名称相同的function。但我只是不知道该怎么做。 我的js函数是一个单独的文件。 这是代码: …. $(‘.menu’).click(function () { dyna_tabs.add(‘Tab’ + $(this).attr(“rel”), //this is for the $(this).attr(“rel”), //this if for the title $(this).html()); // for the tab_content fname = $(this).html(); // this is my variable name which i plan to use as function name alert(‘this would be my function name ‘ + fname); fname(); }); […]

使用jquery检查所有复选框

$(document).ready(function(){ function set_checked { alert(‘test’); $(‘*:checkbox’).attr(‘checked’, checked); } }); 而这个HTML 由于某种原因不起作用。 没有警报框或没有。

jquery循环动画

我有这些我需要循环的脚本: $(document).ready(function() { runIt(); }) function resets() { $(‘.grower’).removeAttr(“style”); } function runIt() { $(‘.grower’).animate({width: “30px”,height: ’30px’, left: “-6”, top: “-6″, opacity:”0”}, 800, resets); } 但是当我添加runIt(); 在它内部,所以它可以循环,它循环但我的浏览器变得空白,我不会回应。 我该怎么做才能循环播放动画。 提前致谢

jQueryfunction麻烦

我正在尝试制作一个脚本,将元素放入容器中。 该脚本正常工作,直到我到达4列。 我看不出哪里出错了。 这是代码和演示 var container = ‘.bar’, children = $(container).children().length, column = 4, width = $(container).width() / column – 20; function columnizer(value) { var i = 1, x = Math.ceil(value / column), z = Math.round(value / column), y = ”; $(container).children().slice(0, x).wrapAll(y); while (i 1) { $(container).children().slice(i, x + i * i).wrapAll(y); i++; } […]

在document.ready中声明的函数是未定义的?

如果我在document.ready中声明一个函数,我会收到一个错误。 像这样 $(document).ready(function(){ function updateSizeOptions() { alert(“updateSizeOptions”); } var jGrid = $(“#list_main”); jGrid.jqGrid({ url:’db.php?ajaxOp=getData’, colModel:[ $.extend(true, { name:’shape_id’ ,index:’shape_id’ ,edittype:’select’ ,formatter:’select’ ,editoptions: { onclick:”javascript:updateSizeOptions();” } } ,{} ] …. }); 它将给出错误:“ReferenceError:未定义updateSizeOptions”。 但是,如果我将函数移到document.ready之外,一切正常。 像这样 function updateSizeOptions() { console.debug(“updateSizeOptions”); } $(document).ready(function(){ var jGrid = $(“#list_main”); …. 为什么?