1

我们可以在 jquery 中为具有相同类名的按钮列表编写一个单击事件吗?html部分是这样的

<a id="c1768" class="MyButton button " href="#" style="" name="c1768">Add to cart</a>
<a id="c1769" class="MyButton button " href="#" style="" name="c1769">Add to cart</a>
<a id="c1770" class="MyButton button " href="#" style="" name="c1770">Add to cart</a>
<a id="c1771" class="MyButton button " href="#" style="" name="c1771">Add to cart</a>

脚本部分是

$("MyButton button").click(function(){ //some event });

如果单击任何按钮,我想执行该事件,但代码不起作用。任何人都请帮忙....谢谢

4

6 回答 6

3
$(".MyButton.button").click(function(){ //some event });
于 2012-04-18T13:19:40.137 回答
1

你错过了一个点不应该是这样的:

$(".MyButton").click(function(){ //some event }); 
于 2012-04-18T13:19:41.217 回答
1
$(".MyButton.button").click(function(){ alert("Done!");});

http://jsfiddle.net/BYbBr/

于 2012-04-18T13:22:49.873 回答
0

应该:

$(".MyButton").click(function(){ //some event });
于 2012-04-18T13:19:19.340 回答
0

您必须在类名中添加一个点(请记住,jQuery 选择器实际上是 css 选择器!)。

尝试这个:

$(".MyButton .button").click(function(){ //some event });
于 2012-04-18T13:19:48.827 回答
0

您的选择器错误,使用 dot(.) 定义一个类,MyButton 和 button 也在同一级别:

$(".MyButton.button").click(function(){ //some event });

如果你有多个元素的事件,你应该考虑使用 $.on(); 见:http ://api.jquery.com/on/

于 2012-04-18T13:23:56.580 回答