将jQuery存储到变量中
Store jQuery to a variable
我使用传单制作一个带有层选择器的地图,并使用jQuery绑定到传单层选择器制作的无线电。我可以使用以下代码查看警报中选择的收音机
$("[name='leaflet-base-layers']").change( function () {
alert('Layers selected: ' + $(this).parent().text());
});
我想知道如何将数据存储为Javascript变量,以便在中进行比较
if (ExampleVariable == "Phoenix") {
map.panTo([33.4314,-112.0747]);
}
有什么方法可以做到这一点吗?如果没有,我如何使用jQuery的内部数据存储来实现这一点?
你的意思是这样的吗?
var lastSelected = null; // if you need it later for anything
$("[name='leaflet-base-layers']").change(function(){
var text = $(this).parent().text();
lastSelected = text;
// use the text for anything
switch(text) {
case "Phoenix":
map.panTo([33.4314,-112.0747]);
break;
case "SomethingOther":
map.panTo([10, 120]);
break;
}
});
$("[name='leaflet-base-layers']").change( function () {
alert('Layers selected: ' + $(this).parent().text());
ExampleVariable = $(this).parent().text();
});
您可以将值保存到全局声明的变量中
var selLayer; // global
$( "[name='leaflet-base-layers']" ).change(function () {
selLayer = $( this ).parent().text();
});
或者,使用jQuery数据存储作为
$( "[name='leaflet-base-layers']" ).change(function () {
$( this ).data( "selLayer", $( this ).parent().text());
});
if ($( "[name='leaflet-base-layers']" ).data( "selLayer" ) === "Phoenix") {
map.panTo( [33.4314,-112.0747] );
}
理想情况下,应该存储传单层元素,以避免jQuery一次又一次地查找。
var $leafletBase = $( "[name='leaflet-base-layers']" );
最简单的方法如下:
$("[name='leaflet-base-layers']").change(function() {
leafletText = $(this).parent().text());
});
请注意,如果您在该赋值中使用var关键字,您将在以后的比较中遇到范围问题,因为在该特定函数之外无法访问该变量。通过省略var关键字,您将var放在全局上下文中,这通常是您应该尽可能避免的。
我强烈建议学习变量范围界定,因为这是一个需要掌握的重要概念。
相关文章:
- 当我按下getroute按钮时,我希望我的javascript变量存储在数据库中
- Javascript全局变量存储在哪个对象中
- 将javascript变量存储到HTML文本框中
- 如何将angular.js模型变量存储在javascript变量中
- 如何使用 AngularJS 将变量存储在数组中
- 简单的事情,如何将变量存储到数组中
- 将变量存储到数组 JavaScript 中
- 全局变量存储在 Node.JS 中的什么位置?节点中是否有类似窗口的对象
- 将变量存储到我的服务器
- Selenium IDE - 我可以将Selenium变量存储到javascript变量中吗?
- 如何将这三个变量存储到本地存储中
- 有没有办法将会话变量存储在 AJAX 调用的 javascript 中或仅存储在方法中
- 如何将javascript变量存储到php中
- mootools将变量存储在IE中iframe的父级中
- 将包含数据的变量存储到Mysql中
- 变量存储函数作为基元类型或引用类型
- 将javascript变量存储在mysql数据库中
- 对于Loop/Each Loop变量存储和比较(jQuery或Javascript
- 如何使用AJAX将javascript变量存储到我的sql数据库中
- 将javascript变量存储在数据属性中并进行检索