Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery快捷方式/切换类的技术_Javascript_Jquery_Design Patterns - Fatal编程技术网

Javascript jQuery快捷方式/切换类的技术

Javascript jQuery快捷方式/切换类的技术,javascript,jquery,design-patterns,Javascript,Jquery,Design Patterns,在jQuery中,是否有其他方法来编写此代码 版本1 $("#date_filter-enable").click(function() { $("#search_dates").removeClass("hidden"); }); $("#date_filter-disable").click(function() { $("#search_dates").addClass("hidden"); }); 版本2

在jQuery中,是否有其他方法来编写此代码

版本1

     $("#date_filter-enable").click(function() {

        $("#search_dates").removeClass("hidden");
     });

     $("#date_filter-disable").click(function() {

        $("#search_dates").addClass("hidden");
     });
版本2

     $("input[id^=date_filter-]").click(function(e) {

        var clicked = $(e.target);
        var id = clicked.attr("id").split("-");
        var action = id[1];

        if(action == "enable")  
         $("#search_dates").removeClass("hidden");
        else
         $("#search_dates").addClass("hidden");
     });
我习惯于这样编码……但我想知道是否有很多有效、可读、酷的编写方法……比如切换、链接……我不知道的最佳实践^^

我很感谢你分享它^^

你应该使用这个方法


而不是
$(“#搜索日期”).addClass(“隐藏”)
,您可能想使用
$(“#搜索日期”)。hide()
我故意创建了用于拆分的变量,因为我发现这一个很难阅读…但感谢您的输入!我很感激^^
$("input[id^=date_filter-]").click(function(e) {
     $("#search_dates").toggleClass("hidden");
 });
$("input[id^=date_filter-]").click(function(e) {
        if($(this).attr("id").split("-")[1] == "enable")  
         $("#search_dates").removeClass("hidden");
        else
         $("#search_dates").addClass("hidden");
     });