【问题标题】:Pulling both values from 2d array but only showing one从二维数组中提取两个值,但只显示一个
【发布时间】:2016-08-11 02:01:55
【问题描述】:

您好,我正在尝试仅提取我构建的数组中的第一个单词——然后单击“翻转”——显示与之配对的反义词。即拉 0 和 1 但仅显示 0 直到单击按钮(然后将 0 切换为 1)。下面的代码可以正常工作,但截至目前,它正在将两个词都拉到 #input 中。

这是我的 JS:

var words = [];
words[0] = ['Budding','Accomplished']; 
words[1] = ['Curious','Certain']; 
words[2] = ['Realistic','Idealistic']; 
words[3] = ['Practicle','Imaginative']; 

function random_sort () {
      return (0.5 - Math.random() );
}

words.sort(random_sort);

var i = 0,
    n = words.length;

$("#forward").data('dir', 1);
$("#back").data('dir', -1);

$("#forward, #back").on('click', function() {
    i = (i + $(this).data('dir') + n) % n;
    $("#input").hide().html(words[i]).fadeIn(100);
    $(words[i][1]).hide();
});

$("#back").trigger('click');

还有我的html:

<object id="back" type="image/svg+xml" data="images/arrow.svg"></object>
<p id="input"></p>
<object id="forward" type="image/svg+xml" data="images/arrow.svg"></object>

<img id="flip" src="images/fliptext.svg">

非常感谢任何帮助。谢谢!

【问题讨论】:

  • 你的html在哪里?
  • 我已经添加了html。
  • 因为您使用的是 svg,所以您也应该提供它们。最好看到一个工作版本(sn-p here on so 或 jsfiddle)
  • @Dekel 这与 SVG 无关

标签: javascript jquery html css arrays


【解决方案1】:

您的问题是$("#input2").hide().html(words[i]).fadeIn(100);,特别是html(words[i]),它等于html(['Budding','Accomplished']),并将在将数组添加到html之前将其连接起来。

将其更改为$("#input2").hide().html(words[i][0]).fadeIn(100);,其中words[i][0] 专门选择数组中第一个索引处的单词。

var words = [];
words[0] = ['Budding','Accomplished']; 
words[1] = ['Curious','Certain']; 
words[2] = ['Realistic','Idealistic']; 
words[3] = ['Practicle','Imaginative']; 
 
var i=0;
$("#input").hide().html(words[i]).fadeIn(100);
$("#input2").hide().html(words[i][0]).fadeIn(100);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<strong>Wrong</strong><div id="input"> </div><br>
<strong>Right</strong><div id="input2"> </div>

【讨论】:

  • 啊哈!这很有意义。欣赏评论,
猜你喜欢
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 2017-08-13
  • 2016-08-26
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 2011-02-04
相关资源
最近更新 更多