在我的情况下如何将 x 设置为 gobal 变量?
$(document).on( 'click', '#something', function (){
x = $(#etc);
});
$(document).on( 'click', '#somethingElse', function (){
alert(x) <-- unidentified here
});
即使我将两个 on() 绑定在一起,x 仍然“无法通过”
在我的情况下如何将 x 设置为 gobal 变量?
$(document).on( 'click', '#something', function (){
x = $(#etc);
});
$(document).on( 'click', '#somethingElse', function (){
alert(x) <-- unidentified here
});
即使我将两个 on() 绑定在一起,x 仍然“无法通过”
<script type="text/javascript">
var x;
$(document).on( 'click', '#something', function (){
x = $('#etc');
});
$(document).on( 'click', '#somethingElse', function (){
alert(x);
});
</script>
示例:http: //jsfiddle.net/2wS4k/
您必须声明x
为全局变量。因此,可以从任何功能中更改/声明它。
var x;
$(document).on( 'click', '#something', ...
$(document).on( 'click', '#somethingElse', ...
你必须将选择器作为字符串传递:
$("#etc") // not $(#etc)
你也可以这样做:
<script type="text/javascript">
var Test = {
init:function() {
$(document).on( 'click', '#something', function (){
Test.x = $('#etc');
});
$(document).on( 'click', '#somethingElse', function (){
alert(Test.x);
});
}
}
$(document).ready(function() {
Test.init();
});
</script>