按钮列表上的onclick事件无法使用jQuery

问题描述:

我试图在列表中的按钮上添加事件,但似乎只有列表上的第一个按钮正在使用onclick事件注册。没有显示错误,但我不明白为什么只有按钮的第一部分正在注册一个事件?那就是:按钮列表上的onclick事件无法使用jQuery

<ul id = "button-list"> 
    <li> 
     <button class = "buttons" id = "first" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "second" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "third" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fourth" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fifth" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "sixth" name = "ltrContainer" ></button> 
    </li> 
</ul> 

只有第一个按钮与事件注册,并在这里是我的jQuery代码

$('.buttons').click(function(){ 
    textContainer.value += this.innerHTML; 
    alert(this.innerHTML); 
}); 
+3

似乎为我工作 - HTTP://的jsfiddle .net/s9JhF/ – mrtsherman 2012-04-07 06:11:13

+0

尝试在所有按钮中检查控制台是否有错误 – Joseph 2012-04-07 06:12:55

+0

? – user962206 2012-04-07 06:13:17

$(function(){ 
    $('.buttons"').click(function(){ 
      var myValue = $(this).html(); 
      alert(myValue); 
     }); 
     }); 
}); 

我一跳,这将有助于

+0

谢谢!有效! – user962206 2012-04-07 10:24:45

Thery在按键的内部HTML没有价值。你会在按钮中写入任何值。 我修改您的代码检查

<ul id = "button-list"> 
    <li> 
     <button class = "buttons" id = "first" name = "ltrContainer" >1</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "second" name = "ltrContainer" >2</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "third" name = "ltrContainer" >3</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fourth" name = "ltrContainer" >4</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fifth" name = "ltrContainer" >5</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "sixth" name = "ltrContainer" >6</button> 
    </li> 
</ul> 



$(document).ready(function() 
{ 
    $('.buttons').click(function(){ 
    document.getElementById('textContainer').value += this.innerHTML; 
    alert(this.innerHTML); 
    }); 
}); 
+0

但我填写它的价值从我得到的XML – user962206 2012-04-07 07:06:56

+0

好什么是textContainer? – Hkachhia 2012-04-07 07:16:27

$("#button-list .buttons").each(function() { 
      $(this).bind("click", function() { 
       //Put your code here 
      }); 
}); 

希望这有助于...

+0

他正在使用类已配对 – kommradHomer 2012-04-07 07:28:50

+0

我同意kommradHome。此外raheel代码也很好看。使用点击有时不工作在IE7(我面对它:()。建议使用绑定,而不是点击,这也与IE7工作正常。如果不考虑IE7然后没有问题。) – 2012-04-07 14:25:24