Jquery:如何在事件函数之外获取变量
Jquery: How to get variable outside event function
这是我的代码。
/**
Sticky Header
**/
var $h_height;
$(".site-header").sticky({
topSpacing:0,
});
$('.site-header').on('sticky-start', function() {
$h_height = $(this).outerHeight();
});
$('.site-header').on('sticky-end', function() { $(this).parent().css('height', 'auto'); });
console.log($h_height);
我想把我们的变量($h_height)从函数中剔除。我使用控制台.log来显示。它显示未定义
在 Jquery 中创建全局变量
var a_href;
jQuery(function(){
$('sth a').on('click', function(e){
a_href = $(this).attr('href');
console.log(a_href);
//output is href value of clicked link
e.preventDefault();
}
})
如果要使用控制台打印值.log请记住,我们正在 在某些事件触发器之后设置其值 .因此,默认情况下,它的值可能是未定义的,因为它默认情况下是未定义的,并且其值是在特定事件(例如我的情况下的单击事件)之后设置的
Jquery 小提琴展示如何在 jquery 中触发全局变量的值
//Global Variable
var a_href;
//Global Variable Value Triggered After Button1 Click
$('#bt').on('click', function(e){
a_href = $("#tx").val();
alert(a_href);
//console.log(a_href);
//output is href value of clicked link
e.preventDefault();
});
//Global Variable Value Triggered After Button2 Click
$('#bt1').on('click', function(e){
a_href = $("#tx1").val();
alert(a_href);
//console.log(a_href);
//output is href value of clicked link
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="hh" id="tx" />
<input type="button" value="Button1" id="bt" />
<br/>
<br/>
<input type="text" value="hh1" id="tx1" />
<input type="button" value="Button2" id="bt1" />
相关文章:
- Javascript:无法获取变量中的单选按钮值
- 活动选项卡's源代码-获取变量s值
- 使用nodejs从url中获取变量
- Handlebars帮助程序未获取变量的值
- 通过Ajax获取变量
- for 循环和 if 语句,获取变量并存储它
- 从javascript表达式(Rhino)中获取变量
- 如何从 Chrome 扩展程序中的内容脚本中获取变量
- 从对象实例中获取变量名称
- 如何通过 .get() 从文件中获取变量
- 使用chrome.storage.get获取变量
- Rails/JS-在不刷新页面的情况下获取变量
- Jquery:如何获取变量的局部外部函数
- 从外部js文件获取变量
- 如何获取变量's设置元素时的文字值's onclick处理程序
- 从查询字符串中获取变量,将其与Javascript中的数组匹配
- 如何在另一个php文件中从ajax获取变量
- 通过Ajaxrequest.open从Javascript获取变量到PHP文件
- Jade:在Bootstrap Modal中获取变量
- 使用Chrome扩展从以前的选项卡中获取变量