代码之家  ›  专栏  ›  技术社区  ›  Brad

来自外部文件的jquery

  •  0
  • Brad  · 技术社区  · 14 年前

    很明显,我是Jquery的新手。 我在一个名为股票.js它包含在一个简单的

    <script src="/media/javascripts/scrips.js"></script>
    

    function textCounter(field,cntfield,maxlimit) {
     if (field.value.length > maxlimit) // if too long...trim it!
     field.value = field.value.substring(0, maxlimit);
     // otherwise, update 'characters left' counter
     else
     cntfield.value = maxlimit - field.value.length;
     }
    
    $(function() {
    $("button").click(function(){
    $("p").css("color","black");
      });
    });
    

    第一个剧本很好。第二个没有。第二张纸条的html如下所示,非常简单:

    <span><? echo $row->date, nbs(10), $row->author, nbs(20), anchor("http://twitter.com   /home?status=$twittermsg", 'ReTweet', $tweet), nbs(15), "<button>Black Font</button>"; ?></span> 
    

    (html是Codeigniter btw)

    我在这里读到了一些关于这个的问题,但是它们看起来很混乱

    4 回复  |  直到 14 年前
        1
  •  2
  •   Reigel Gallarde    14 年前

    $("button").click(function(){...})

    jQuery有两个链接脚本,一个在头部,一个在底部。只要一个就行了,去掉最下面的那个。

        2
  •  2
  •   amurra    14 年前

    你确定要包括jquery.js文件在包含脚本之前,请执行以下操作:

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="/media/javascripts/scrips.js"></script>
    
        3
  •  1
  •   Imrul.H    14 年前

        4
  •  0
  •   clockwiseq    14 年前

    在我看来你好像少了一个函数的结束括号。。。

    我看到的最后一个大括号结束了if语句。我相信你也需要另一个来结束这个功能:

    function textCounter(field,cntfield,maxlimit) {
       if (field.value.length > maxlimit) // if too long...trim it!
           field.value = field.value.substring(0, maxlimit);
           // otherwise, update 'characters left' counter
       else
           cntfield.value = maxlimit - field.value.length;
       }
    }