来自其他jQuery的变量值扩展

时间:2016-01-09 00:39:44

标签: javascript jquery

我有下一个代码

$.fn.funcion01=function(){
    var section = $('#thissection').val();
}

我需要将变量值发送到另一个函数extend

$.fn.funcion02=function(){
    var section = ??
}

3 个答案:

答案 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对象本身内。

&#13;
&#13;
(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;
&#13;
&#13;