添加移动脚本后,网站就会在移动设备上中断

时间:2012-07-19 04:35:51

标签: jquery mobile

我正在使用来自网站http://mobilizejs.com/的移动脚本,它适用于我的其他网站。

我现有的网站有一个像

这样的js函数
var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++)
  {
    var anchor = $( anchors[i] );
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
    {

当我从mobilizejs添加js时,如

<script type="text/javascript" src="http://cdn.mobilizejs.com/releases/0.1/js/mobilize.core.min.js"></script>

移动网站中断,我得到像

这样的js错误
anchor.getattribute is not a function

任何解决此错误的方法。

1 个答案:

答案 0 :(得分:2)

您正在从锚点创建jQuery对象,而jQuery对象没有getAttribute方法。在使用jQuery时,您可以使用eachattr方法。请尝试以下方法:

var anchors = $('a')
anchors.each(function(i, v){
   if ($(this).attr('rel') == 'external') {
       // do something here
   }
})