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