将OnClick函数设置为<ul>列表,最后一个ul删除第一个ul-s

时间:2016-05-11 10:53:48

标签: javascript html css cordova

我试图创建UL视图列表,并添加一个特定的onclick函数。 这是我的代码:

function createList(divName) {

  var divName = document.getElementById(divName);
  for (var i in myListOfObjects) {
    // create an arbitrary ul element
    var ul = document.createElement('ul');
    var s = myListOfObjects[i]; //get specific object (JSON object)
    var subject = document.createElement('li'),
      subjectContent = document.createTextNode("someText"); // subject
    subject.appendChild(subjectContent);
    ul.appendChild(subject);
    ul.onclick = function() {
      //pass  the specific TEXT from the specific JSON object to the next page.
      window.location.href = "NewPage.html" +
        "?specificText=" + JSON.stringify(s["TEXT"]);
    };
    // append the created ul element above to the  div element                
    div.appendChild(ul);
  }

}

我的问题是: 当我运行该功能时,单击fucntion获取相同的&#34;文字&#34;对于&#34;中的所有对象MyListOfObjects&#34; (文本是最后一个对象&#34; s&#34;),我检查了这个列表中的文本值是不一样的,那么我怎么才能知道是什么导致了这个问题呢?以及如何解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

该对象是一个JSON对象,如果我没有将它放在ul项中,我该如何获取特定对象?在ul项目中我只放置文本字段,但是对象有更多字段我想在下一页显示,但是到下一页只有最后一个对象发送,它不关心哪个项目点击下一页得到了最后一页对象......(对不起我的英文......)