2013-07-29 3 views
7

मैं पहली बार पेज लोड पर एक स्क्रिप्ट चलाने के लिए (चुनिंदा तत्व के डिफ़ॉल्ट मान के लिए), और उसके बाद चयन तत्व के प्रत्येक परिवर्तन पर। क्या यह एक पंक्ति में करना संभव है, या क्या मुझे इस घटनाओं के लिए फ़ंक्शन डुप्लिकेट करने की आवश्यकता है?क्या मैं jQuery फ़ंक्शन और लोड और परिवर्तन पर चला सकता हूं?

मुझे पता है कि मैं अगले संरचना का उपयोग कर सकते हैं:

$('#element').on('keyup keypress blur change', function() { 
    ... 
}); 

लेकिन यह लोड घटना का समर्थन करने के प्रतीत नहीं होता।

कोई विचार?

उत्तर

9

तो मैं समझता हूँ तुम क्या मतलब है, बस इन घटनाओं में से किसी एक को गति प्रदान:

$('#element').on('keyup keypress blur change', function() { 
    ... 
}).triggerHandler('keyup'); //or trigger('keyup') or keyup() which then let event propagate 
+0

यह सुझाव से निश्चित रूप से सबसे आसान तरीका है, इसलिए मैं यह जवाब स्वीकार करता हूं। – Braggae

5

परिवर्तन तत्व के लिए उपयोग अपने:

$('#element').on('change', function() { 
    ... 
}); 

और लोड पहली बार उपयोग संरचना पर एक ही समारोह का उपयोग करने के जैसे:

jQuery(window).on("load", function(){ 

    $('#element').change(); 

}); 

एक ही समारोह

कॉल करने के लिए
3

अज्ञात कार्यों का उपयोग करने के बजाय (उन्हें सही तरीके से परिभाषित किया जाएगा जहां वे उपयोग किए जाएंगे) आप केवल एक नियमित कार्य कर सकते हैं और उन घटनाओं के दौरान jQuery को कॉल करने के लिए कह सकते हैं।

$(document).ready(myFunction); 
$('#element').on('keyup keypress blur change', myFunction); 

function myFunction() { 
    // Do something here... 
} 
संबंधित मुद्दे