我们有两种不同的方式在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();.我真的不明白为什么/什么时候我应该使用匿名函数,何时我应该使用命名函数表达式.他们之间有什么区别?
我想创建一个更改对象的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)
有人可以帮忙吗?
由于不推荐使用jQuery .toggle事件方法.我们用什么来模拟这个事件(备用点击)?
我想知道如何链接我的自定义函数并维护'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"
如何创建jQuery使用的前缀?例如,在jQuery中我可以使用:
$(".footer").css('display', 'none');
Run Code Online (Sandbox Code Playgroud)
我想启用类似的语法,如下所示:
google('.footer').chrome('display', 'none');
Run Code Online (Sandbox Code Playgroud)
我在谷歌搜索了一个答案,但找不到它.
我有一个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(只是更改了名称,没有别的).