在javascript中为点击功能制作数组

时间:2013-10-25 02:48:20

标签: javascript class arraylist click

在我的网页上我有很多用于管理点击功能的按钮。每个按钮单击都有一个类,用于初始化每个按钮。这里是代码

<script type="text/javascript">
$(document).ready(function(){
    $(".data1").click(function(){
        $("#line").val("1");
        $("#pkategori").val("-Kategori Produk-");
        $("#pname").val("-Nama Produk-");
        $("#pnumber").val("");
        $("#seri").val("");
        $("#quantity").val("");
        $("#ok").hide();
        $("#cancel").hide();
        $("#tnposisi").hide();
        $("#nposisi").hide();
        $("#tketp").hide();
        $("#ketp").hide();
        $("#tpjumlah").hide();
        $("#pjumlah").hide();
        $("#editsave").hide();
        $("#editcancel").hide();
        $("#input").hide();
        $("#loading").hide();
        $("#status").html("");
    });
});

对于我当前的网站,我一个接一个地做到这一点,直到$(".data160").click(function()。这将是长代码而无效。我的问题,如何制作一个简单的代码?

2 个答案:

答案 0 :(得分:1)

将它与几个函数分开:

1,val和html一起

2,隐藏在一起,你可以创建一个像这样的功能

    function hideEl(el){
      $('#'+el).hide();

    }
   var arrEls = ['pname','apple','msn'...];
   $(arrEls).each(function(key,value){
      hideEl(value);
   });

答案 1 :(得分:1)

为所有按钮指定相同的类,并为不同的功能使用数据属性。

<button class="data" data-line="1" data-kategory="-Kategori Produk-" data-name="-Nama Produk-">

然后写:

$(".data").click(function(){
    $("#line").val($(this).data("line"));
    $("#pkategori").val($(this).data("kategori"));
    $("#pname").val($(this).data("name"));
    $("#pnumber,#seri,#quantity").val("");
    $("#ok,#cancel,#tnposisi,#nposisi,#tketp,#ketp,#tpjumlah,#pjumlah,#editsave,#editcancel,#input,#loading").hide();
    $("#status").html("");
});

立即处理它们。