Jquery 手机脚本一添加,网站就会在手机上断开
我使用的手机脚本从网站,它的作品为我的其他网站 我的网站有一个js功能,比如Jquery 手机脚本一添加,网站就会在手机上断开,jquery,mobile,Jquery,Mobile,我使用的手机脚本从网站,它的作品为我的其他网站 我的网站有一个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") == "ext
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")
{
任何解决此错误的方法。您正在从锚点创建jQuery对象,而jQuery对象没有
getAttribute
方法。在使用jQuery时,可以使用每个
和attr
方法。请尝试以下操作:
var anchors = $('a')
anchors.each(function(i, v){
if ($(this).attr('rel') == 'external') {
// do something here
}
})
你的
movement.options
白名单上有什么?@ahren-我不知道。你在问什么呢?@ahren-K我刚才看到了。你的意思是说它会清理所有与网站相关的内容。是的。我以前从未使用过movesite.js,但从文档来看,我认为是的。该网站运行正常。但当我添加移动脚本时,它会中断,这让我一直感到疑惑。我不允许更改该脚本,因为它是由其他组维护的。当我正常运行时,没有javascript错误,只有当我添加该移动脚本时,网站才会中断并给出javascript错误。@据我所知,编写的代码不应该工作,控制台正确显示错误。但我发布的代码只是javascript,而不是jquery,您可能忽略了这一点var-anchor=$(anchors[i])
——您正在将其包装到jQuery对象中。
anchor.getattribute is not a function
var anchors = $('a')
anchors.each(function(i, v){
if ($(this).attr('rel') == 'external') {
// do something here
}
})