2012-06-01 15 views
5

मेरे पास निम्न है, जो पृष्ठ लोड होने पर पहली बार चलाने के लिए मैं चाहता हूं। फिर मैं इसे कुंजीपटल पर चलाने के लिए चाहूंगा क्योंकि उपयोगकर्ता परिवर्तन करता है। जिस फ़ंक्शन को मैं चलाने के लिए चाहता हूं वह बहुत बड़ा है (यहां पोस्ट करने के लिए छीन लिया गया है) इसलिए मैं फ़ंक्शन को डुप्लिकेट नहीं करना चाहता हूं। क्या फ़ंक्शन ऑनलोड को कॉल करने का कोई तरीका है और फिर इसे कुंजीपटल पर पुन: उपयोग करें? धन्यवादjQuery रन फ़ंक्शन ऑनलोड और कुंजी

$(document).ready(function() { 
    // this calculates the sum for some text nodes 
    $("td, input").keyup(
     function(){ 
      var col_1revenue = $(".Col1Receipts, .Col1Receipts input").sum(); 
     } // function 
    ); // keyup 
    }); // document ready 
+0

न यह चिह्नित करने के लिए के रूप में स्वीकार करता है, तो आप जानकारी आप चाहते हैं मिल मत भूलना .. –

उत्तर

1

इस

$(document).ready(function() { 
    XX(); 
    // this calculates the sum for some text nodes 
    $("td, input").keyup(XX); // keyup 


    function XX() { 
     var col_1revenue = $(".Col1Receipts, .Col1Receiptsinput").sum(); 
    } // function  
}); // document ready​​​ 
+0

आप अच्छा काम करता है धन्यवाद। – Bocker

5

एक आसान तरीका है एक समारोह बनाने और उसके बाद यह दोनों से कॉल करने के लिए है:

keyupfunction() पहली बार पृष्ठ लोड पूरा करता है कहा जाता है और जब KeyUp घटना निकाल दिया जाता ... वह यह है कि एक प्रोग्रामिंग भाषा में एक समारोह का उपयोग करने का पूरा उद्देश्य।

$(document).ready(function() { 
     keyupfunction(); //first call 
     // this calculates the sum for some text nodes 
     $("td, input").keyup(keyupfunction); // keyup 
     }); // document ready 

आम समारोह

function keyupfunction(){ 
       var col_1revenue = $(".Col1Receipts, .Col1Receipts input").sum(); 
} // function 
2

आप लोड पर एक बार घटना को चालू कर सकते। आप कई स्थानों में एक समारोह के उपयोग करना चाहते हैं

$("td, input").keyup(
    function(){ 
    var col_1revenue = $(".Col1Receipts, .Col1Receipts input").sum(); 
    } 
).keyup(); 
0

की कोशिश करें, यह गुमनाम नहीं बनाते हैं। बेनामी फ़ंक्शंस का पुन: उपयोग करने का दर्द होता है (आप अभी भी callee (बहिष्कृत), आदि के माध्यम से कुछ मामलों में उनका पुन: उपयोग कर सकते हैं)

फ़ंक्शन का नाम दें, इसके बजाए। यह ready के दायरे के अंदर रखें साफ होने के लिए:

$(document).ready(function() { 
    // this calculates the sum for some text nodes 
    function myfunc(){ 
      var col_1revenue = $(".Col1Receipts, .Col1Receipts input").sum(); 
      //etc 
      //etc 
     } // function 
    $("td, input").keyup(myfunc); // keyup 
    myfunc()//call function; 
    }); // document ready 
+0

हाय नहीं पता क्यों, लेकिन यह काम नहीं किया – Bocker

संबंधित मुद्दे