我的应用程序中有一个循环点击函数,类似于
for(var i = 0; i < 10; i++)
{
$("#clickedButton"+i+"").click(function()
{
//Code Here
}
}
我的问题是,我需要一个方法来判断哪个按钮是被点击的。我只需创建9个点击函数,但它们都做完全相同的事情,所以我认为循环是最好的。有没有办法让我知道哪一个是被点击的。我已经成功地完成了一次如下所示的工作
var i = 0;
if(i == 0)
{
alert(i);
$("#amount0").empty();
amountCount[0]--;
$("#amount0").append(amountCount[0]);
}
i++
当我试图添加第二个if语句时,当它循环通过单击时,它也会更改第一个if语句中的信息。我需要能够个别地更改信息,按钮可以按任意顺序多次单击。
如果需要任何其他信息,请告诉我
发布于 2015-08-03 15:13:34
试试这个:
for(var i = 0; i < 10; i++)
{
$("#clickedButton"+i+"").click(function()
{
alert("You have clicked: ", $(this).attr('id'));
}
}
发布于 2015-08-03 15:26:28
由于要为每个按钮分配一个id
(除了id
末尾的索引之外),所以可以为所有按钮分配相同的类,并使用data-
或id
属性来表示索引。
<button class="myButton" data-index="0" />
<button class="myButton" data-index="1" />
...
JAVASCRIPT
$(".myButton").click(function () {
var idx = $(this).attr("data-index");
// You can now use the index of this button
// where ever you need it
});
https://stackoverflow.com/questions/31798039
复制