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==''
。非常感谢您的帮助。它工作得很好!你能把这个添加到你的答案中,这样我就可以把它标记正确吗?是的,我已经修复了它,我的代码看起来和你的一模一样。不知何故,它仍然没有改变文本。是的,我已经修复了它,我的代码看起来和你的完全一样。不知何故,它仍然没有改变文本。