jquery - 寻求意见,jQuery : (an exercise) I want to join 5x seperate functions into 1x jQuery function

标签 jquery function

代码摘录: http://jsfiddle.net/chrisloughnane/9AjfU/

完整的代码将 .tabs 和所有其他元素放置在一个 AJAX 填充的 jQuery UI 模式中,并且它工作得很好。

这里我有每个 jQuery slideUp() div s 与您悬停在其上的 tabslideDown( ) 执行此操作的 div

我想知道将所有单独的 jQueries 合并为一个的最佳方式是什么。

函数 all() 存在,因为我在 jQuery UI 模式对话框中有这个:

$('#your-dialog-id').dialog({
    open: function(event, ui) {
    $('.scroll-box').css({'max-height': bottomPosition-150, 'overflow-y': 'scroll'});
    all();}, //etc.

在每个 jQuery .on("mouseover", 中,div 都是动态添加的。我还没有把它们拿走,因为我计划完全重写。

最佳答案

试试这个 - http://jsfiddle.net/9AjfU/2/

HTML

<ul>
    <li class='all'>all</li>
    <li class='musicselect'>music</li>
    <li class='sportselect'>sport</li>
    <li class='artsselect'>arts</li>
    <li class='generalselect'>general</li>
</ul>

jQuery

$('.tabs li').on("mouseover", function(){
    $('.general, .music, .sport, .arts').slideUp();
    $('.' + $(this).attr("class").replace("select", "") ).stop(true, true).slideDown();
    $('.tabs li').css('color', '#fff');
    $(this).css('color', '#66CBFF');
});

关于jquery - 寻求意见,jQuery : (an exercise) I want to join 5x seperate functions into 1x jQuery function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477285/

相关文章:

javascript - jQuery 绑定(bind)一个不同的 this

php - 使用 ajax 时传递给 implode 的参数无效

Drupal:如何实现权限少于正常和自己的主题的 SECOND 管理员?

python - 在 python 中,函数应该更改列表还是制作副本并返回?

c - 函数是否占用内存空间?

C函数调用奇怪错误

javascript - 如何修复三重下拉菜单?

javascript - 根据父级的数据属性为每个元素应用 css-background

javascript - 重定向后显示警报消息

r - 向量串联函数结果上不需要的排序行为