2017-05-09 53 views
-1

我在网站转让后遇到了一些javascript问题。所有其他脚本工作正常,但不是这一个网站转让后Javascript无法使用

在演示版本,它工作正常,但在现场它什么都不做,它给0错误。

var vienasloop = true; 
if (vienasloop) { 
    if (window.location.hash) { 
    $('li').on('click', function() { //here 

     first = $(this).siblings().eq(0).detach(); 
     $(this).parent().prepend($(this).after(first).detach()); 
    }); 

    if (window.location.hash != "") { 
     $('li').eq(Number(window.location.hash.slice(1)) + 2).click(); 
    } 
    } 
} 
$('body').html(String($('body').html()).replace("var vienasloop = true;", 
    "var vienasloop = false;")); 
} 

Jsfiddle

+0

这是不完整的代码......是'window.location.hash真的吗? –

+0

控制台中的任何错误?你也可以通过它应用的相应的HTML。这样我们可以检查。最好是要么创建你的HTML和当前代码的小提琴或给你的网站链接来检查 –

+0

这是所有文件的代码:[JsFiddle](https://jsfiddle.net/DTcHh/32445/) – Mantas

回答

1

,因为在你的代码中,one属性不存在,尝试这样的事情:

if(window.location.hash) { 
    $('li').on('click' , function() { //here 

     first = $(this).siblings().eq(0).detach(); 
     $(this).parent().prepend($(this).after(first).detach()); 
    }); 

    if (window.location.hash != "") { 
     $('li').eq(Number(window.location.hash.slice(1)) + 2).click(); 
    } 
} 
+2

请注意''.one'是一个有效的jquery方法。请查看http://api.jquery.com/one/ – vijayP

+0

上的文档,然而OP却将代码更改为.on – mplungjan