将值传递给Jquery函数

时间:2016-06-02 05:24:36

标签: jquery

我想将index的值传递给这样的函数。谁可以给我一些想法!

index = 3;
$("#addNewRow"+index+"").on("click", function () {


});

2 个答案:

答案 0 :(得分:0)

只需使用:

$("#addNewRow"+index).on("click", function () {
..
..
});

答案 1 :(得分:0)

您不需要通过它,您可以直接使用它:



index = 3;
$("#addNewRow"+index).on("click", function () {
  alert(index);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="addNewRow3">Add New Row</button>
&#13;
&#13;
&#13;

这是最简单,最好的方式,但你可以通过许多其他方式实现。例如,您可以从对象ID中提取它:

&#13;
&#13;
index = 3;
$("#addNewRow"+index).on("click", function () {
  alert(this.id.substring(9));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="addNewRow3">Add New Row</button>
&#13;
&#13;
&#13;

或者您可以使用事件数据传递它:

&#13;
&#13;
index = 3;
$("#addNewRow"+index).on("click", index, function (e) {
  alert(e.data);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="addNewRow3">Add New Row</button>
&#13;
&#13;
&#13;