如何在jQuery中准备好多个函数
How to have multiple functions in jQuery ready?
我可以创建Jquery函数,但是如果你想要更多的函数怎么办。例如,假设我想有一个下拉列表和按钮的函数。我似乎只能做一个功能:
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
this.hide();
});
});
</script>
<script type="text/javascript">
$(document).ready(function() {
$("banner").click(function() {
this.fadeTo();
});
});
</script>
这是否正确地说明如何在一个文档中创建多个功能,或者是否有更简单的方法来创建它们?你能告诉我如何创建多个而不是一个吗?
这两个函数都可以进入同一个文档就绪函数:
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$(this).hide();
});
$("banner").click(function()
$(this).fadeTo();
});
});
</script>
但是,选择器$("banner")
无效,如果您定位的是一类横幅,则应$(".banner")
,ID将$("#banner")
您应该使用单个文档就绪事件,然后将这两个方法包装在其中。
您需要使用类选择器,因为元素中有类banner
。此选择器的末尾也缺少双引号:
$(document).ready(function() {
$("button").click(function() {
$(this).hide();
});
$(".banner").click(function() {
$(this).fadeTo();
});
});
您可以将
它们放在同一个$(document).ready
函数中 - 您不需要为每个事件侦听器准备一个新文档。
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$(this).hide();
});
$("banner).click(function() {
$(this).fadeTo();
});
});
</script>
此外,您的$("banner")
选择器无效 - 请查看此处的jQuery选择器文档:https://api.jquery.com/category/selectors/
你只需要一个$(document).ready(function () {})
<script type="text/javascript">
$(document).ready(function () {
$("button").click(function () {
$(this).hide();
});
$("banner").click(function () {
$(this).fadeTo();
});
});
</script>
将两者组合并$("banner)
更改为$(".banner")
:
$(document).ready(function() {
$("button").click(function() {
$(this).hide();
});
$(".banner").click(function()
$(this).fadeTo();
});
});
concat 按钮和横幅点击代码$(document).ready
:
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$(this).hide();
});
$("banner").click(function() {
$(this).fadeTo();
});
});
</script>
如果你打算多次使用代码,那么编写一个隐藏某个元素的函数是相当容易的。然后你只需要用一个参数(DOM的值)调用函数。
function hideElement(value)
{
$('' + value +' ').click(function() {
$(this).fadeTo();
});
$(document).ready(function() {
hidedElement(banner);
hideElement(button);
});
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何将一个JavaScript函数回调为多个函数
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 递归|两个函数名
- 使用jQuery 1.8.1准备好多个$(document).是否有任何开销
- jQuery body onChange具有多个元素和多个函数
- 可以使用属性赋值实现多个函数
- 如何将onclick函数更改为具有多个函数
- 全局变量只能由第一个函数访问
- 将3个函数合并在一起
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 如何调用两个函数是一种html输入类型
- 广义化对两个性质起反作用的两个函数
- 两个函数之间的角度承诺
- 试图在change上激发多个函数
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 是否可以在javascript函数参数列表中调用多个函数
- 在keyup更改上运行两个函数
- 如何在jQuery中准备好多个函数