将jquery转换为用于本地存储的javascript

将jquery转换为用于本地存储的javascript,javascript,jquery,Javascript,Jquery,我正在尝试将一个小jquery脚本转换为纯javascript。最好的办法是什么?我不断得到“$(此)未定义”错误 您可以轻松地将代码段转换为纯JS。但是请记住,如果使用jQuery注册了click事件监听器,这将不起作用,因为您无法触发使用jQuery在Villa JS上创建的事件监听器。原因是jQuery使用自己的事件实现 要转换代码段,您需要querySelectorAll,通过href选择所有元素,然后循环找到的元素以执行单击 var lastTab = localStorage.get

我正在尝试将一个小jquery脚本转换为纯javascript。最好的办法是什么?我不断得到“$(此)未定义”错误


您可以轻松地将代码段转换为纯JS。但是请记住,如果使用jQuery注册了
click
事件监听器,这将不起作用,因为您无法触发使用jQuery在Villa JS上创建的事件监听器。原因是jQuery使用自己的事件实现

要转换代码段,您需要
querySelectorAll
,通过
href
选择所有元素,然后循环找到的元素以执行
单击

var lastTab = localStorage.getItem('lastTab');

if( lastTab ) {
    // get all elements by href
    var elements = document.querySelectorAll("a[href='" + lastTab + "']");

    // loop all elements because it could be more than one found
    for( var i = 0, l = elements.length; i < l; i++ ) {
        elements[i].click();
    }
}
var lastTab=localStorage.getItem('lastTab');
如果(最后一个选项卡){
//通过href获取所有元素
var elements=document.querySelectorAll(“a[href=”+lastTab+“]”);
//循环所有元素,因为可以找到多个元素
for(var i=0,l=elements.length;i

(发布在JSFIDLE上,因为不允许使用
localStorage

var lastTab = localStorage.getItem('lastTab');

if( lastTab ) {
    // get all elements by href
    var elements = document.querySelectorAll("a[href='" + lastTab + "']");

    // loop all elements because it could be more than one found
    for( var i = 0, l = elements.length; i < l; i++ ) {
        elements[i].click();
    }
}