Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将多个相似函数合并为一个_Javascript_Arrays - Fatal编程技术网

Javascript 将多个相似函数合并为一个

Javascript 将多个相似函数合并为一个,javascript,arrays,Javascript,Arrays,我在StackOverflow中搜索了我认为是基本问题的内容,但找不到任何相关的线索。主要是因为我觉得我在搜索错误的关键字 我想知道如何将下一位代码总结成尽可能少的代码行。当您单击“link-#”时,它会从隐藏的div“more-#”加载内容(more中的#可以是任何数字,但与link-#中的数字相同)。现在我有了以下内容: jQuery("#link-1").click(function(){ jQuery('#more').hide().html($('#more-1').html(

我在StackOverflow中搜索了我认为是基本问题的内容,但找不到任何相关的线索。主要是因为我觉得我在搜索错误的关键字

我想知道如何将下一位代码总结成尽可能少的代码行。当您单击“link-#”时,它会从隐藏的div“more-#”加载内容(more中的#可以是任何数字,但与link-#中的数字相同)。现在我有了以下内容:

jQuery("#link-1").click(function(){
    jQuery('#more').hide().html($('#more-1').html()).fadeIn(400)
});
jQuery("#link-2").click(function(){
    jQuery('#more').hide().html($('#more-2').html()).fadeIn(400)
});
jQuery("#link-3").click(function(){
    jQuery('#more').hide().html($('#more-3').html()).fadeIn(400)
});
等等

我想应该是下面这样,但显然这不是正确的方法

jQuery("#link" + NUMBER ).click(function(){
    jQuery('#more').hide().html($('#more-' + this.NUMBER).html()).fadeIn(400)
});
我敢打赌你们一定知道怎么处理这件事!谢谢你的帮助

致以最良好的祝愿


Thomas

为它们提供相同的类名,然后添加属性“data num”,然后:

jQuery(".className").click(function () {
    var $this = $(this);
    var html = jQuery('#more' + $this.attr('data-num')).html();
    jQuery('#more').hide().html(html);
});
HTML示例:

<a class='className' data-num='1'>Link</a>
<div id='more1'></div>
<div id='more'></div>
链接

为它们指定相同的类名,然后添加属性“data num”,然后:

jQuery(".className").click(function () {
    var $this = $(this);
    var html = jQuery('#more' + $this.attr('data-num')).html();
    jQuery('#more').hide().html(html);
});
HTML示例:

<a class='className' data-num='1'>Link</a>
<div id='more1'></div>
<div id='more'></div>
链接

为它们指定相同的类名,然后添加属性“data num”,然后:

jQuery(".className").click(function () {
    var $this = $(this);
    var html = jQuery('#more' + $this.attr('data-num')).html();
    jQuery('#more').hide().html(html);
});
HTML示例:

<a class='className' data-num='1'>Link</a>
<div id='more1'></div>
<div id='more'></div>
链接

为它们指定相同的类名,然后添加属性“data num”,然后:

jQuery(".className").click(function () {
    var $this = $(this);
    var html = jQuery('#more' + $this.attr('data-num')).html();
    jQuery('#more').hide().html(html);
});
HTML示例:

<a class='className' data-num='1'>Link</a>
<div id='more1'></div>
<div id='more'></div>
链接

更好的方法是通过给这些项目赋予相同的类别来对它们进行分组,并使用
数据-*
属性来标识相关元素:

jQuery(函数(){
jQuery(“.show more”)。单击(函数(){
var target=$(this.data('target');
jQuery('#more').hide().html($(target.html()).fadeIn(400);
});
});
#更多项目{
显示:无;
}

以下是细节1
以下是细节2
以下是详细信息3

更好的方法是通过给这些项目赋予相同的类别来对它们进行分组,并使用
数据-*
属性来标识相关元素:

jQuery(函数(){
jQuery(“.show more”)。单击(函数(){
var target=$(this.data('target');
jQuery('#more').hide().html($(target.html()).fadeIn(400);
});
});
#更多项目{
显示:无;
}

以下是细节1
以下是细节2
以下是详细信息3

更好的方法是通过给这些项目赋予相同的类别来对它们进行分组,并使用
数据-*
属性来标识相关元素:

jQuery(函数(){
jQuery(“.show more”)。单击(函数(){
var target=$(this.data('target');
jQuery('#more').hide().html($(target.html()).fadeIn(400);
});
});
#更多项目{
显示:无;
}

以下是细节1
以下是细节2
以下是详细信息3

更好的方法是通过给这些项目赋予相同的类别来对它们进行分组,并使用
数据-*
属性来标识相关元素:

jQuery(函数(){
jQuery(“.show more”)。单击(函数(){
var target=$(this.data('target');
jQuery('#more').hide().html($(target.html()).fadeIn(400);
});
});
#更多项目{
显示:无;
}

以下是细节1
以下是细节2
以下是详细信息3

也许更好的方法是将选择器放在
数据-*
属性中,如:
,Bootstrap(2 ou 3,不记得)在某些情况下使用它components@Sanção是的,我同意。谢谢也许更好的方法是将选择器放在
数据-*
属性中,比如:
,Bootstrap(2OU3,不记得)在某些情况下使用它components@Sanção是的,我同意。谢谢也许更好的方法是将选择器放在
数据-*
属性中,比如:
,Bootstrap(2OU3,不记得)在某些情况下使用它components@Sanção是的,我同意。谢谢也许更好的方法是将选择器放在
数据-*
属性中,比如:
,Bootstrap(2OU3,不记得)在某些情况下使用它components@Sanção是的,我同意。谢谢