jQuery - 将变量传递给click函数

时间:2010-12-28 20:40:56

标签: javascript jquery html

我有一个简单的jQuery问题,代码如下:

 <script>
    $(document).ready(function() {
    $("#changeText").click(function() {
        $.get("test.php", { sectid: "1"},
            function(data){
            $("#textBox").html(data);
        });
    });
    });
 </script>

我的HTML如下:

<a id="changeText" href="#">Change</a>
<div id="textBox">This text will be changed to something else</div>

我想将一个变量传递给.click函数来代替“1”,但似乎无法使语法正确。有人能指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您只需使用变量名称,例如:

$(document).ready(function() {
  $("#changeText").click(function() {
    var myVariable = "1";
    $.get("test.php", { sectid: myVariable },
        function(data){
        $("#textBox").html(data);
    });
  });
});

或者,如果它是来自某事物的值,例如:

$.get("test.php", { sectid: $(this).attr("something") },

答案 1 :(得分:0)

您可以在调用函数之前设置变量。然后在它之后读取它的值。

示例(使用jQuery的.data):

$("#changeText").data('sectid', '1');

 $("#changeText").click(function() {
    $.get("test.php", {sectid: $(this).data('sectid')},
        function(data){
          $("#textBox").html(data);
    });
});