点击Anchor标签不起作用

时间:2014-09-27 12:17:25

标签: javascript html

点击Anchor标签无效。这是我的代码:

$('#selectall').onclick(function () {
    console.log("Hello");
});

<li>
  <a class="selectall" id="selectall">
     <i class="fa fa-square-o"></i> Select All
  </a>
</li>

6 个答案:

答案 0 :(得分:4)

尝试点击活动!

问题是“onclick”不应该以这种方式使用。你可以做到

$('#selectall').click(function ....)

$('#selectall').on('click', function ....)

a

$('#selectall').onclick(function ... )
jQuery不存在

。 'onclick'默认是一个javascript函数。

 $('#selectall').click(function () {
      alert("Hello");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li><a class="selectall" id="selectall"><i class="fa fa-square-o"></i> Select All</a></li>

答案 1 :(得分:0)

你似乎在使用jquery,所以你应该使用onclick而不是click

答案 2 :(得分:0)

只需申请

 <a href="javascript:void(0)".... >

 <a href="#".... >

并使用方法作为“点击”而不是“onclick”

答案 3 :(得分:0)

因为你也用&#34; selectall&#34;来识别它,&#34;#&#34;没事儿。你确实需要 $('#selectall').click(function () { 寿。

此外,你的js什么时候被执行?如果执行上述js-code,则在呈现锚标记的html之前执行,它将失败,因为还没有任何东西可以将它绑定到。

答案 4 :(得分:0)

我认为$是jQuery所以请使用.click()而不是.onclick()

否则,vanillaJS代码是

document.getElementById('selectall').addEventListener('click',function(){
    console.log('hello');
},false);

答案 5 :(得分:0)

我总是使用委托事件,因此可以动态地添加/删除a.selectall元素,而不会弄乱你的点击监听器。

$("body").on("click", ".selectall", function(evt){
    //click handler code here
});