.append中OnClick链接的格式

时间:2014-03-12 21:19:04

标签: javascript ios iphone cordova

我正在构建一个iPhone PhoneGap应用程序,我试图包含一个Share按钮来共享我使用JSON从服务器提取的一些数据。

以下是我的代码:

        $.ajax({

        url: 'http://www.myurl.com.au/api/get_category_posts/?category_id=5&custom_fields=displaynative&callback=?',            
        dataType: 'json',
        data: null,
        // crossDomain: true,

        beforeSend : function() {$.mobile.loading('show')},
        complete    : function() {$.mobile.loading('hide')},
        timeout: 15000,

        success: function(data, status)
            {                                          
                (data.portfolio);
                $.each(data.posts, function(i,item){

                if(item.title_plain != undefined){

                          if(item.custom_fields.displaynative != undefined){

$('#datanews').append("<div data-role='collapsible' class='ui-nodisc-icon ui-alt-icon' data-theme='a' data-icon='r'><h4>" + item.title_plain + "</h4><p>"+ item.custom_fields.displaynative +"</p><a href='#' class='ui-btn' onclick=window.plugins.socialsharing.share('" + item.title_plain + "', null, null, '" + item.url + ")'>Save/Share</a></div>").trigger('create');

        }
            }
                        });

IT工作除了保存/共享按钮,我知道为什么,但我不知道如何解决它。

需要:'保存/分享

但是我不能在点击时使用“”,因为它会导致格式化错误。

任何人都知道我能做什么?

谢谢, 本

1 个答案:

答案 0 :(得分:0)

你的最后一个括号是错误的。

您的代码

<a href='#' class='ui-btn' onclick=window.plugins.socialsharing.share('" + item.title_plain + "', null, null, '" + item.url + ")'>Save/Share</a>

固定

<a href='#' class='ui-btn' onclick=window.plugins.socialsharing.share('" + item.title_plain + "', null, null, '" + item.url + "')>Save/Share</a>

还可以建议在onclick属性上加双引号:

<a href='#' class='ui-btn' onclick=\"window.plugins.socialsharing.share('" + item.title_plain + "', null, null, '" + item.url + "'\")>Save/Share</a>