不要在jQuery片段中重复一段代码

时间:2014-10-13 08:36:51

标签: jquery

我有这个jQuery代码很好用(使用TypeWatch plugin):

$( "#Codice" ).typeWatch({
    callback: function(value){
        $.post("../ajax/key.php", {
            Codice: value,
            ID: $( "#ID" ).val()
            },
            function(data){
                $( "#availability" ).html(data);
            }
        );
    },
    wait: 500,
    captureLength: 1
}).keypress(function(){
    $( "#availability" ).html('');
});

但是,遵循DRY方法,我想避免重复$( "#availability" )次重复。我尝试了几件事,但没有一件有效:请问你对此有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

你这样做是对的,在表现方面要好得多。

将其存储在变量中并使用它。

var $availability = $("#availability");
$("#Codice").typeWatch({
    callback: function(value){
        $.post("../ajax/key.php", {
            Codice: value,
            ID: $( "#ID" ).val()
            },
            function(data){
                $availability.html(data);
            }
        );
    },
    wait: 500,
    captureLength: 1
}).keypress(function(){
    $availability.html('');
});