javascript - Javascript 中的重复函数

标签 javascript jquery dry callouts

我正在寻找一些新手 Javascript 帮助。

我有一系列简单的功能,可以使用 JQuery 添加和删除一些 slider 内容,点击标注即可。如何重写它以适用于任何类别(“cat1”等)内容?

$('.cat1_link').click(function(event) {
    $('.category_slides li').fadeOut();
    $('.cat1').fadeIn();
    $('article.listitem').removeClass('current');
    $('article.listitem.cat1').addClass('current');
});
$('.cat2_link').click(function(event) {
    $('.category_slides li').fadeOut();
    $('.cat2').fadeIn();
    $('article.listitem').removeClass('current');
    $('article.listitem.cat2').addClass('current');
});

最佳答案

将您的 HTML 更改为:

<a class="cat_link" data-category="cat1" ...>

然后您可以将 jQuery 编写为:

$('cat_link').click(function(event) {
    var cat_class = $(this).data('category');
    $('.category_slides li').fadeOut();
    $('.'+cat_class).fadeIn();
    $('article.listitem').removeClass('current');
    $('article.listitem.'+cat_class).addClass('current');
});

关于javascript - Javascript 中的重复函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296666/

相关文章:

javascript - Angular 'this' 语法中关于 'controller as' 关键字的混淆

javascript - 在 Javascript 中创建存储数组,并在每次点击时推送元素 ID

javascript - 出现类型错误,提示我的 websocket 变量未定义

javascript - 将 div 切换到计算位置

javascript - tr 上的 dblclick 事件不起作用

javascript - 在客户端 Javascript 中调用 Django `reverse`

ruby-on-rails - Rspec:共享示例

python - 从父函数返回而不引发异常的上下文管理器

javascript - "Valums"文件 uploader 和POST方法

javascript - 添加指向动态 slider 标题的链接