从Passit那里获得了下面的代码,功能是分享到流行的站点。我的问题是,我需要在分享的内容中写入东西,但是这个写入的内容在页面最初载入时并没有,是页面载入后,用户在页面文本框内输入的内容。因此,需要修改变量passit_content的值。我通过绑定点击事件,可以修改passit_content的值,但是,这个修改后的值得不到认可,我的意思是,发送到其他网站的内容部分仍然是最初的值,而不是点击事件后修改的值。从下面的代码中,我看不出问题出在哪里,难道是在页面载入时,js代码就取得passit_content的值并保存起来,发送时直接使用保存的值?
<!--Passit BUTTON BEGIN-->
<script type="text/javascript">
book_service_div="kxzt,qqxy,baiduHi,book,baidu,douban,sohuweibo,163weibo,qqweibo,more";
book_service="qqkj,sinaweibo,xnzt,qq,more";</script>
<div class="passit_def_div"><a class="passit_default" href="http://www.passit.cn/book.html" target="_blank">分享到 :</a></div>
<script type="text/javascript">
var passit_title = "";//自定义分享标题,删除和留空表示使用默认
var passit_url = "";//自定义分享网址,删除和留空表示使用默认
var passit_content= "";//自定义分享内容,删除和留空表示使用默认
</script>
<script type="text/javascript" src="http://www.passit.cn/js/passit_default_new.js?pub=5154&simple=1" charset="UTF-8"></script>
<!--Passit BUTTON END-->顺便打一下广告,我的站点,笔记网。在线编辑器,可以一边浏览一边记笔记,无需任何软件或插件。

解决方案 »

  1.   

    我贴的是原始代码,在其中我加入了
    $(document).ready(function(){
    $('a').click(function(){
    passit_content = "New content";
    });
    });
    值倒是改了,但是传出去的还是原来的值。
      

  2.   

    通过什么方式传值的,GET、POST?你写的这个jQuery代码只不过改变了passit_content变量的值,但你在点击链接的时候并没有用到这个变量啊。
      

  3.   

    我加的代码是在点击的时候改变这个变量的值,至于这个变量是如何传递出去的,我也看不出来,但实际发送出去的是这个变量的值,如果我直接改是有效的:
    passit_content = "I define a new value."
    为什么在click事件中修改这个值就无效呢?