1

我正在使用来自网站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

解决此错误的任何方法。

4

1 回答 1

2

您正在从锚点制作 jQuery 对象,而 jQuery 对象没有getAttribute方法。当您使用 jQuery 时,您可以使用eachattr方法。尝试以下操作:

var anchors = $('a')
anchors.each(function(i, v){
   if ($(this).attr('rel') == 'external') {
       // do something here
   }
})
于 2012-07-19T04:41:51.543 回答