jquery - 将代码最小化为单个而不是单独的函数

标签 jquery html css

在我的代码中,三个输入 type=file 元素 css样式与输入标签的按钮id绑定(bind)。工作正常

//<![CDATA[ 
$(window).load(function() {
    $('.new_Btn1').bind("click", function() {
        $('#html_btn1').click();

    });
    $('.new_Btn2').bind("click", function() {

        $('#html_btn2').click();
    });
    $('.new_Btn3').bind("click", function() {

        $('#html_btn3').click();
    });
});//]]>

我想将我的代码最小化为单个而不是三个,我该如何实现?

最佳答案

为所有按钮指定相同的类,例如class="new_Btn",以及将它们链接到 html_btn 的数据属性,例如

<button class="new_Btn" data-file="html_btn1">...</button>
<button class="new_Btn" data-file="html_btn2">...</button>
...

然后使用JS:

$(function() {
    $(".new_Btn").click(function() {
        $("#" + $(this).data('file')).click();
    });
});

关于jquery - 将代码最小化为单个而不是单独的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298824/

相关文章:

c# - 可以将代码从 Web 表单传递到 View 吗? (C#)

html - 水平溢出多个内联垂直列表

html - 如何使 div 相对于表头 (th) 但在表头之外?

javascript - 如何使用 Javascript 和 Node js 从表单传递数组

javascript - 如何在最后以及发布/触发/继续提交之后暂停表单提交,进行最后一次验证?

javascript - 倒计时到分钟和秒的时间

javascript - 在父div中添加类

javascript - 尝试从自定义下拉菜单中获取特定值

css div定位

html - 无滚动条的可调整大小的背景图像