相关疑难解决方法(0)

为何使用命名函数表达式?

我们有两种不同的方式在JavaScript中进行函数表达式:

命名函数表达式(NFE):

var boo = function boo () {
  alert(1);
};
Run Code Online (Sandbox Code Playgroud)

匿名函数表达式:

var boo = function () {
  alert(1);
};
Run Code Online (Sandbox Code Playgroud)

并且可以调用它们boo();.我真的不明白为什么/什么时候我应该使用匿名函数,何时我应该使用命名函数表达式.他们之间有什么区别?

javascript function anonymous-function function-expression

90
推荐指数
2
解决办法
2万
查看次数

用于更改css bg颜色的jQuery函数

我想创建一个更改对象的css属性的函数.我试过下面的代码

function setBgColor($obj, $color) {
    $obj.css("background-color", $color);
}
setBgColor($(".bg-red"), "red");
Run Code Online (Sandbox Code Playgroud)

它的工作原理.但是我想从这样的对象中调用函数

function setBgColor($color) {
    $(this).css("background-color", $color);
}
$(".bg-red").setBgColor("red");
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

html javascript css jquery

9
推荐指数
1
解决办法
370
查看次数

不推荐使用jQuery .toggle事件,该怎么用?

由于不推荐使用jQuery .toggle事件方法.我们用什么来模拟这个事件(备用点击)?

jquery jquery-1.8

6
推荐指数
1
解决办法
9005
查看次数

jQuery - 链接自定义函数

我想知道如何链接我的自定义函数并维护'this'的上下文.

例:

$.fn.foo = function() {
  var html = '<div class="foo"></div>';
  if ($(this).hasClass(somthing) {
    $(this).prepend(html);
  }
}

$.fn.bar = function() {
  var html = '<h3>bar</h3>';
  $(this).find('.foo').prepend(html);
}

$('body').foo().bar();
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此代码时,我得到一个TypeError:无法读取未定义的属性"bar"

javascript jquery method-chaining

5
推荐指数
1
解决办法
6256
查看次数

我如何实现像jQuery一样的链接模式呢?

如何创建jQuery使用的前缀?例如,在jQuery中我可以使用:

$(".footer").css('display', 'none');
Run Code Online (Sandbox Code Playgroud)

我想启用类似的语法,如下所示:

google('.footer').chrome('display', 'none');
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索了一个答案,但找不到它.

javascript function

3
推荐指数
1
解决办法
1218
查看次数

在Jquery中找不到函数,但可以在Javascript中找到

我有一个html文档,其中一个函数被调用,这样<div id="mon" class="topbar" onclick="verd()"> 调用一个像这样 的body标签内的jquery函数

<script src="jquery.js">
  function verd(){
    $("#stillmain").empty();
  }  </script>
Run Code Online (Sandbox Code Playgroud)

这会返回错误:

Uncaught ReferenceError: verd is not defined
at HTMLDivElement.onclick
Run Code Online (Sandbox Code Playgroud)

当我将脚本更改为没有Jquery的纯Javascript时,就像这样

  <script>
  function verd(){
    $("#stillmain").empty();
  }  </script>
Run Code Online (Sandbox Code Playgroud)

它确实识别函数verd(),任何人都可以解释发生了什么,以及我如何仍然可以使用Jquery?我正在使用最新版本的Jquery(只是更改了名称,没有别的).

html javascript jquery function onclick

-3
推荐指数
1
解决办法
390
查看次数