我有一个简单的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”,但似乎无法使语法正确。有人能指出我正确的方向吗?
感谢。
答案 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);
});
});