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