来自外部文件的jquery

时间:2010-09-16 01:27:04

标签: php javascript jquery

我是Jquery的新手,这很明显。 我在一个名为scrip.js的外部文件中有2个脚本,它包含在一个简单的

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

scrips.js中的两个脚本是

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> 

按钮黑色字体应该由外部文件中的第二个脚本选择,但它不起作用。是否还有其他事情需要对外部文件中的jquery脚本执行以使其工作?我在html中应该做些什么来让它工作? (html是Codeigniter btw)

我在这里已经阅读了几个关于此的问题,但它们看起来很混乱

谢谢

4 个答案:

答案 0 :(得分:2)

在包含脚本之前,您是否确保包含jquery.js文件:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="/media/javascripts/scrips.js"></script>

答案 1 :(得分:2)

在你给定的链接中,我在某个地方看不到这个

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

你有两个jQuery的链接脚本,一个在标题处,一个在底部。只做一个,删除底部。

答案 2 :(得分:1)

请参阅错误控制台了解js错误。我的脚本中没有发现任何问题。您可以使用按钮单击功能中的警报来调试脚本。你可以使用button和p id / class来避免冲突。

答案 3 :(得分:0)

在我看来,你错过了这个功能的结束括号......

我看到的最后一个括号结束了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;
   }
}