我有下一个代码
$.fn.funcion01=function(){
var section = $('#thissection').val();
}
我需要将变量值发送到另一个函数extend
$.fn.funcion02=function(){
var section = ??
}
答案 0 :(得分:0)
以下是一个简单示例:https://jsfiddle.net/DIRTY_SMITH/cfckvvzw/14/
<input onclick="test()" type="button" value="try">
<script>
var num1 = 1;
var num2 = 0;
var total;
function test(){
two();
total = num1 + num2;
alert(total);
}
function two(){
num2 = 2;
return num2;
}
</script>
答案 1 :(得分:0)
由于$.fn
是jQuery的prototype链,您可以共享jQuery对象/实例的上下文(this
)
$.fn.funcion01 = function () {
this.section = $('#thissection').val();
}
$.fn.funcion02 = function () {
// this.section is defined if you ran funcion01
}
这允许任何
内var obj = $("#someID")
拥有.funcion01
和.funcion02
,如果您先运行obj.funcion01()
,则obj.section
将被定义并可供任何拥有obj
的人使用访问obj.funcion01()
。它也将在window
或者您可以污染某些全局命名空间,例如$.fn.funcion01 = function () {
var section = $('#thissection').val();
window.funcion01Section = section;
}
$.fn.funcion02 = function () {
var section = window.funcion01Section;
}
/var/log/elasticsearch
答案 2 :(得分:0)
尝试以下代码段,将您的值保存在jquery
对象本身内。
(function($) {
$.fn.funcion01 = function(){
$.myConfigName = 'hello';
}
$.fn.funcion02 = function(){
$.fn.funcion01();
alert($.myConfigName);
}
}(jQuery));
$(document).ready(function () {
$.fn.funcion02();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;