我正在使用来自网站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
任何解决此错误的方法。
答案 0 :(得分:2)
您正在从锚点创建jQuery对象,而jQuery对象没有getAttribute
方法。在使用jQuery时,您可以使用each
和attr
方法。请尝试以下方法:
var anchors = $('a')
anchors.each(function(i, v){
if ($(this).attr('rel') == 'external') {
// do something here
}
})