Javascript 需要更改<;a>;使用变量列表中的文本
我有一个下拉列表,只有当用户从特定国家访问网站时才会显示。在此下拉列表中,有两个列表元素,每个元素中都有定位标记。我需要用变量列表中的一些数据更改锚定标记文本 以下是我的清单:Javascript 需要更改<;a>;使用变量列表中的文本,javascript,jquery,Javascript,Jquery,我有一个下拉列表,只有当用户从特定国家访问网站时才会显示。在此下拉列表中,有两个列表元素,每个元素中都有定位标记。我需要用变量列表中的一些数据更改锚定标记文本 以下是我的清单: <div class="geo-location-button" style="text-decoration: none"><p>Take me to Global</p> <ul class="geo-list"> <li class="
<div class="geo-location-button" style="text-decoration: none"><p>Take me to Global</p>
<ul class="geo-list">
<li class="one"><a id="first" href="#\"> E-Commerce Portal </a></li>
<li class="two"><a id="second" href="#\"> Website </a></li>
</ul>
</div>
下面是一个名为'jo'的变量列表示例
'United States': {
text: "Take me to United States",
text2: "E-Commerce Portal",
text3: "Website",
url: '',
url2: 'https://www.bestbuy.com',
url3: 'http://www.google.com'
},
'United Kingdom': {
text: "Take me to UK",
url: 'http://www.google.co.uk'
},
从我的脚本中可以看出,我只想在我的变量列表中的国家没有“url”值时更改列表中锚的文本,因此在两个文本值(text2、text3)中都有多个选项。这里只是一个输入错误,您有一个
而不是。一个
$('.geo-list .one a').text(list[jo].text2);
另一件事是,如果你的url
是'
,那么url===undefined
将返回false
。你想要的是url===undefined | | url=='
只是一个输入错误,你有one
而不是。one
$('.geo-list .one a').text(list[jo].text2);
另一件事是,如果你的url
是'
,那么url===undefined
将返回false
。你想要的是url===undefined | | url==''
你缺少前面的点。一个
类选择器
if (list[jo].url === undefined) {
$('.geo-list .one a').text(list[jo].text2);
$('.geo-list .two a').text(list[jo].text3);
... etc
}
您缺少.one
类选择器前面的点
if (list[jo].url === undefined) {
$('.geo-list .one a').text(list[jo].text2);
$('.geo-list .two a').text(list[jo].text3);
... etc
}
请使用。在jquery中引用时在类之前
if (list[jo].url === undefined) {
$('.geo-list .one a').text(list[jo].text2);
}
请使用。在jquery中引用时在类之前
if (list[jo].url === undefined) {
$('.geo-list .one a').text(list[jo].text2);
}
我确实觉得自己是个白痴,因为我没有先检查一遍,但这似乎仍然不起作用。我的代码是这样的:if(list[jo].url==undefined){$('.geo list.one a').text(list[jo].text2);$('.geo list.two a').text(list[jo].text3);}很简单,如果你的url是'
,那么url==undefined
将返回false
。您需要的是url===未定义的| | url==''
。非常感谢您的帮助。它工作得很好!你能把这个加到你的答案里吗?这样我就可以把它改过来。我确实觉得自己像个白痴,因为我没有先检查一遍,但它似乎仍然不起作用。我的代码是这样的:if(list[jo].url==undefined){$('.geo list.one a').text(list[jo].text2);$('.geo list.two a').text(list[jo].text3);}很简单,如果你的url是'
,那么url==undefined
将返回false
。您需要的是url===未定义的| | url==''
。非常感谢您的帮助。它工作得很好!你能把这个添加到你的答案中,这样我就可以把它标记正确吗?是的,我已经修复了它,我的代码看起来和你的一模一样。不知何故,它仍然没有改变文本。是的,我已经修复了它,我的代码看起来和你的完全一样。不知何故,它仍然没有改变文本。