如何获得元素id点击没有任何内联函数调用在javascript
how to get element id on click without any inline function call in javascript?
我需要改变元素的类点击为'selected'这是我的html文件的一部分:
<div class="side-nav white-nav" id="sidenavblade">
<ul>
<span id="trigger-1" class="menu-trigger"><li>
<a href="<?php echo URL::to('/')."/initiatives" ?>" class="">
<span id="trigger-1" class="menu-trigger" >INITIATIVES <i class="icon initiatives"></i>
</a>
</li></span>....
在side-nav类中又有10个'li'我需要改变图标的类为"选定"的"a"元素点击。My js:
var select=false;
t=document.getElementById('sidenavblade');
e=t.getElementsByTagName('a');
$(e).click(function(){
if(select==true){
$('.selected').removeClass('selected');
}
$(this).getElementsByClassName('icon ').addClass('selected');
select=true;
});
但是,'this'结果是'undefined'。如何更改函数以使元素被单击,而无需分别为每个元素调用该函数?
您莫名其妙地混合使用jQuery和本机DOM调用。这行不通:
$(this).getElementsByClassName('icon ').addClass('selected');
然而,使用库很容易:
$(this).find('.icon').addClass('selected');
DOM API返回一个NodeList,你不能像使用jQuery对象那样使用它。
同样:e=t.getElementsByTagName('a');
$(e)
可能有效,但我不确定;当然,直接写
更简单$('a').click(function() {
// ...
相关文章:
- 每次检测到任何更改时调用函数`.change()`
- 具有两个函数调用的内联点击
- 同一函数内的 JavaScript 函数调用
- 尝试取消反弹搜索函数调用会导致不会将任何事件传递给函数
- 如何使用内联函数调用在wordpress中调用javascript函数
- AngularJS:我可以在一定的时间间隔内重复调用一个函数
- AngularJs 摘要周期是否在任何函数调用后触发
- 我可以使用按钮来调用函数,但不能从搜索设置的if语句中调用,但可以调用任何其他函数
- 我可以声明一个可以从任何对象中调用的函数吗
- 如何在同一命名空间内从函数B调用函数A
- 如何在启动后在setTimeout内停止Javascript函数调用
- JavaScript中的无限内联函数调用
- 只进行最后一次迭代的循环内函数调用
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 按钮“”的onclick功能;搜索书籍"是't工作是因为我没有;没有收到任何警报..没有调用函数Sen
- 如果函数没有't在3秒内被调用了N条记录中的1条
- 如何动态调用任何js函数
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 第一个函数调用html按钮onclick,但没有任何其他