Tag: 函数

从根本上说function调用有问题。 函数在控制台中起作用

这是一个坚实,正确的语法函数集,对于我的生活我无法弄清楚为什么,但函数ServiceHover()将不会运行,除非我在控制台中手动触发它,而它几乎完全相等的CategoryHover( )每次运行都很完美。 它必须是我调用函数的方式,显然有一些我在javascript中从根本上遗漏的函数,因为这经常发生在我身上,我不知道为什么我的函数没有执行。 我保持我的代码都得到很好的评论,所以我不必解释函数的目的,而且,这更多的是函数的基本执行而不是它们的内部function的问题。 如果在控制台中手动调用,则每个函数都有效。 //this function generates the content of the page based on which category the user selects, //which services the user selects, and help maneuver through each stage of the feature selection //so that the QuoteEngine function can display the user’s selected hour count, price per hour // and total cost of […]

不能在div上应用简单的隐藏function

编辑:这是为了倾斜目的 我的标题中包含jQuery库: 在身体我有简单的div: 而在身体的最后是简单的脚本: $(“#image”).load(function () { $(“#image”).hide(); }); 我想在jQuery函数hide()加载后隐藏“image”div。 但是在页面加载后没有任何反应,div仍然可见。 在浏览器控制台中没有显示错误。 无法找出我做错了什么。 请,纠正我那里的平庸错误。

JavaScript滚动到jQuery中绑定的keydown事件上的元素

我正在尝试滚动到keydown事件中的2个不同元素,第一次按下时的第一个元素,第二次按下时的第二个元素,并在每按两次(或点击)后重复该事件。 我创建了一个JSFiddle演示,链接如下。 小提琴 如您所见,它不会在第二次按下(或点击)时滚动到底部元素。 我唯一能想到的就是在第二个事件中使用“.offset()。top”之外的其他东西。 但是,如果你们中的一些JS大师看看我的代码,你可能会看到错误或者可能是另一种解决方案,以达到理想的效果。 提前致谢! .offset().top ??? MAIN BUG已解决,但是新的bug已经泄露..如果用户单击向上箭头,有没有办法将命中变量重置为ZERO? 没有更多的错误! 您可以免费使用此脚本!

我可以使用$(this)作为javascript变量吗?

我正在写一个函数,需要知道点击的div的位置。 我想知道我是否可以将点击对象的位置作为javascript变量? 这是代码。 HTML 使用Javascript: function swap3(currentDivId ,oldDivId, newDivId) { var oldDiv = currentDivId.nextAll(“div.” + oldDivId); var newDiv = currentDivId.nextAll(“div.” + newDivId); oldDiv.style.display = “none”; newDiv.style.display = “block”; }

我可以使用变量的值来启动函数吗?

可能重复: 调用变量中命名的JavaScript函数 我想使用变量的值作为启动函数的调用,但我不确定它是否可能? 说我有: function myFunction(){ // Do something } var functionName = “myFunction”; functionName(); // This should run the function named myFunction 这是可以做到的吗?

如何使用扩展器函数来处理动态jQuery数据?

谢谢你看看这个问题。 我试图让jQuery扩展器function在我的UI中工作。 问题是,当数据在HTML中进行硬编码时它会起作用,但是当数据由jQuery动态放置时它不起作用。 我创建了4张幻灯片以更好地说明问题(请参阅下面的图片): 幻灯片1:包含我试图在所显示的每个模块中展开的小文本的UI。 幻灯片2:为jQuery设置di​​v结构以实时填充日期 幻灯片3: Chrome Inspector显示动态保存在内存中的数据(不在HTML源代码中) 幻灯片4:当我在HTML中对此进行硬编码时,扩展器function起作用: some data… 这是扩展器function的起源: http : //plugins.learningjquery.com/expander/ 很多,非常感谢您提供的任何帮助或建议。 这是幻灯片: 编辑1 – 这是基于您的建议使用.live()的新代码…似乎没有点击调用: $(document).ready(function() { $(‘.div.tags-hidden p’).live(‘click’, function() { $(‘div.tags-hidden p’).expander({ slicePoint: 80, // default is 100 expandText: ‘[…]’, // default is ‘read more…’ collapseTimer: 5000, // re-collapses after 5 seconds; default is 0, so no re-collapsing […]

将加载的json传递给多个函数

所以我有一些函数可以做多个事情但是我需要传递一个json对象通过它们中的大多数。 原因背后的原因是需要使用多个jsons。 我使用函数加载我的json … function LoadJSON(path) { $.getJSON(path, function() { }) .done(function(results) { return results; }) .fail(function() { alert(“Error loading content.”); }); } …从那里我尝试将其加载到一个函数中…… function LoadScene(button) { … LoadButtons(LoadJSON(‘js/content.json’), id); // id is determined in code } …最后我尝试访问我最需要它的函数中的数据… function LoadButtons(obj, id) { alert(obj[‘data’]); } …我设法直接加载它没有加载函数或将它从一个函数传递到另一个函数,但为了使我的代码更有效,我需要正确地分离事物。 但是,它不起作用:我已经设法在LoadButtons函数中使用ajax调用,但是当我将它分成三个单独的函数时,它将无法工作,并且警报返回“undefined”。 有什么理由为什么这不起作用我如何实现它?

基于Modernizr的不同方法:click vs hover

我希望能够根据Modernizr的触摸/非触摸输出在.mouseover和.click事件之间进行选择。 if (Modernizr.touch) { $(el).click(stuff); $(el).click(stuff); } else { $(el).mouseover(stuff); $(el).mouseover(stuff); } 但我不想两次写出所有这些东西。 是否可以定义一些东西,以便我可以调用: if (Modernizr.touch) {correctEvent = click} else {correctEvent = mouseover} $(el).correctEvent(stuff); $(el).correctEvent(stuff);

将函数绑定到按钮数组元素的事件“onclick”

序言:我是意大利人,抱歉我的英语不好。 这是我的问题: 我想为一组按钮分配一个function。 我需要向函数发送一个参数。 这是我尝试过的代码: function test(atxt) { var buttons = $(‘.tblButton’); for (var i = 0; i < buttons.length; i++) { buttons[i].onClick(sayHello(atxt)); } } function sayHello(txt){alert('hello' + txt)}; …收到以下错误: Uncaught TypeError: Object # has no method ‘onClick’ 你能告诉我哪里出错了,我该怎么办呢? 编辑:我需要迭代,因为我需要’按钮的id作为函数的参数,所以我需要做buttons[i].onClick(sayHello(buttons[i].id))

如果排除对象类型,如何删除并将后面的函数参数移动到左侧?

如果已经回答,我道歉。 我不知道这个方法的更好的技术术语,我似乎无法在这里找到或谷歌搜索。 基本上我想要的是能够创建一个像jQuery如何处理Ajax函数参数的函数。 示例: $.get(url, callback); 和$.post(url, data, callback); 基本上,如果从函数中排除data ,它将在其位置向左移动callback 。 因为函数运行时它使用输入顺序中的变量名。 我假设这个方法将涉及检查arguments[1]和arguments[2]但我想确定这是否正确,因为我希望尽可能清理我的代码。