jQuery dosn'内联函数不能按预期工作
jQuery dosn't work as expected with inline function
我试图排除这个函数(因为我习惯了从php中排除它),当你点击id为test1的p时,应该会触发它。
我写了以下jQuery
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>click demo</title>
<style>
p {
color: red;
margin: 5px;
cursor: pointer;
}
p:hover {
background: yellow;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
function test1(){
$( this ).slideUp();
}
$(document).ready(function(){
$( "#test1" ).click(test1());
});
</script>
</head>
<body>
<p id="test1" class="test2">First Paragraph</p>
<p>Second Paragraph</p>
<p>Yet one more Paragraph</p>
</body>
</html>
给定的例子可以很好地使用内联格式,但当我以这种方式编写它时就不行了。有人能告诉我为什么它不起作用吗?
您正在立即调用您的函数。您想要做的是传递函数的引用(不调用它)。试试这个:
$( "#test1" ).click(test1);
您可以通过定义函数来实现这一点
$(document).ready(function(){
$( "#test1" ).click(function(){
$( this ).slideUp();
});
});
相关文章:
- jQuery dosn'内联函数不能按预期工作
- javascript don't不能按id找到每个元素
- Javascript-将函数分配给变量dos'不能按预期工作
- 在输入字段上使用它-can'我不能从函数中取出变量,这样我就可以使用它了
- jQuery插件可以由控制台触发,但不能由函数触发——为什么
- 为什么不能使用函数名称在 JavaScript 中检索属性
- js 不能调用函数名权限
- 为什么我的 JavaScript 不能按顺序执行
- 为什么在 JavaScript 中不能用函数变量覆盖字符串变量
- JavaScript - 不能在函数中传递参数
- 为什么我不能将函数直接传递给替换方法
- JQuery .click() 处理程序不能接受函数周围的 setTimeout()
- 为什么我不能在函数中使用使用 prompt() 创建的变量
- JavaScript - 为什么加法赋值运算符不能按预期工作
- Node.js承诺q不能按预期工作
- 为什么 javascript 中的 for 循环不能按预期工作
- 为什么.on()在jquery中不能按预期工作
- 为什么我的Javascript函数不能按预期工作
- three.js lookat()函数不能按我的需要工作
- jquery的每个函数都不能按我希望的方式工作