从json文件中写入链接值

时间:2015-04-10 19:51:52

标签: javascript jquery json

使用phonegap为Android构建应用程序并从本地json文件中读取内容。

但我无法添加链接我的输出。它没有链接,但是当我尝试添加链接值时,它不起作用。

使用此代码。

$(document).on("pagebeforeshow", "#page", function(){ 
$.getJSON("res/veri/content.json", function(data){
    console.log(data);
    var output = '';
    $.each(data, function (index, value) {
        output += "<li>"+value.title+"</li>";                               
    });
    $('#list').html(output).listview("refresh");
});
});

但我想添加链接值;

首先添加

<script type="text/javascript">
    function openLink(link){
        window.open(link, '_blank', 'location=yes');
    }
</script>

并改变了;

"<li onclick='openLink(\"+"value.link+"\")' />"+value.title+"</li>";

但是,它不起作用..如何修复错误。感谢。

3 个答案:

答案 0 :(得分:0)

已经看过这项工作......

var link = $("<a href='" + value.link + "'></a>");
link.get(0).click();

也许你可以用你已经拥有的东西做一些变化。

"<li onclick='link.get(0).click();' />"+value.title+"</li>";

只是一个想法。

答案 1 :(得分:0)

demo enter image description here

$(document).on("pagebeforeshow", "#page", function(){ 
  $.getJSON("res/veri/content.json", function(data){
    console.log(data);
    $.each(data, function (index, value) {
      $('#list').append('<li class="listElement" onclick="openLink('+value.link+')">'+value.title+'</li>'
      );
    });
  });
});

答案 2 :(得分:0)

'<li><a href="' + value.link + '" data-rel="external">' + value.title + '</a></li>';

它可以使用此代码。