网站搜索

javascript - c.apply 不是一个函数

这段代码给我这个错误:c.apply 不是一个函数 所有代码只有在我使用一个函数时才能正常工作。但是我不确定如何使用两个函数。这些行可能是错误的:

postHandler(<?php echo get_posts($db, 0, $_SESSION['posts_start']); ?>, <?php echo get_posts1($db, 0, $_SESSION['posts_start']); ?>);

和

var postHandler = function(postsJSON, postsJSON1) { $.each(postsJSON, postsJSON1, f

阅读更多 →

html - script 标签之间的 JavaScript 函数作用域

我有两个不同的 JSP,由 Java 后端连接在一起并发送回同一个渲染的 HTML 页面。

每个 JSP 都有自己 `<script>` 块,并在该块内定义函数:

JSP #1:

<script type="text/javascript"> function blah() { ... } </script>

JSP #2

<script type="text/javascript"> function foo() { blah();

阅读更多 →

javascript - 在自定义函数中使用 jquery 的 (this)

我创建了一个小的 jQuery 脚本,但在自定义函数中使用 (this) 时遇到了问题。

这是代码:

jQuery("li").click(function() { var scrollTop = jQuery(window).scrollTop(); if(scrollTop > 0) { jQuery('html, body').animate( { scrollTop: 0 }, 'slow', function() { fadeItems(); }); } else { fadeIte

阅读更多 →

javascript - 构造函数总是一个函数对象吗?

我正在阅读最新的 ECMA-262 参考文献,第 5.1 版,2011 年 6 月。

在8.6.2节表9中,我们关于[[Construct]]内部属性有以下内容:

创建一个对象。通过 new 操作符调用。SpecOp 的参数是传递给 new 操作符的参数。实现此内部方法的对象称为构造函数。

标准并没有说明构造函数必须是一个函数对象。那么我们可以有一个不是函数对象的构造函数对象吗?

按要求提供标准的链接

答案#1

虽然“构造函数”一词已经被定义(正如 @RobG 所指出的),

阅读更多 →

javascript - 下拉菜单 onchange 函数到 HTML

我想在 HTML 中使用下拉菜单的 onchange 函数来传递值,它在提交按钮中工作正常,但我想使用下拉菜单的 onchange,请帮我怎么做?

<form method="post" action=" "> <div align="center"> <select name="value"> <option value="">Show Value</option><br /> <option value="2"> 2 </option><br />

阅读更多 →

javascript - 反序列化后重新应用 JS 原型函数

给定以下代码:

function Person(firstName, lastName) { this.FirstName = firstName; this.LastName = lastName; } Person.prototype.showFullName = function() { return this.FirstName + " " + this.LastName; }; var person = new Person("xx", "xxxx"); var jsonString = JSON.stringify(person); var

阅读更多 →

jquery - 自定义 JavaScript 函数中的成功处理

如果我进行一个 ajax 调用,我可以添加成功处理。我想在我的自定义函数中添加类似的逻辑。

我有6-10个自定义函数,必须按顺序或独立运行。它们通常不会独立运行,所以我现在通过在前一个函数结束时调用下一个函数把它们串联起来,但这样阅读起来很乱,也不允许单独执行。

我很想拥有这样的东西:

function runall(){ runfirst().success( runsecond().success( runthird() )) }

我曾遇到过其他情况,我希望在自定义函数中添加 .

阅读更多 →

注入函数中的 Javascript 作用域

(function(){ var privateSomething = "Boom!"; var fn = function(){} fn.addFunc = function(obj) { alert('Yeah i can do this: '+privateSomething); for(var i in obj) fn[i] = obj[i]; } window.fn=fn; })(); fn.addFunc({ whereAmI:function() { alert('Nope I\'ll get an error here: '+privateSomething); } }); fn.whereAmI();

为什么 whereAmI() 不能访问 privateSomething?以及我如何将 whereAmI() 放在与 addFunc() 相同的上下文中?

阅读更多 →

javascript - 我需要在点击时运行两个函数。即使将它们嵌套在一起,我也无法让它们都工作

HTML是:

<input name="submit" type="submit" class="button" value="Click Here" tabindex="13" onclick="return ValidateForm();" />

ValidateForm() 函数包含所有常见的表单验证代码。另一个函数我无法让它运行(除了单独运行它,它工作正常……例

阅读更多 →

javascript - 如何通过 JQuery ajaxSend 事件重写 success 函数

我正在尝试在 ajaxsend 事件上重写 success 函数,但它不起作用,以下是代码:

$(document).ajaxSend(function(event,xhr,options){ console.log('ajaxSend'); var tempSuccess = options.success; options.success = function(data, textStatus, jqXHR){ console.log('start');

阅读更多 →