今天我需要一些jquery的帮助,我真的不太了解它。在下面的代码中,我有“variablecommentlimitneedstogehere”,我如何将我定义的变量作为commentlimit。我尝试了很多不同的东西,但都没有成功。谢谢!
<input type='hidden' id='commentlimit' value='8'/>
<script>
$(window).scroll(function () {
if ($(window).scrollTop() >= $(document).height() - $(window).height()) {
document.getElementById("loadingcomments").style.display = 'block';
var commentlimit = document.getElementById('commentlimit').value;
$('#load').load('getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=variablcommentlimitneedstogohere');
//alert('end of page');
}
});
</script>
答案 0 :(得分:2)
$('#load').load('getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + commentlimit);
jQuery基于javascript,因此语法相同:)
PS如果你正在使用jQuery,你可以更容易地做很多事情:
var commentlimit = $("#commentlimit").val();
$("#loadingcomments").css("display", "block");
答案 1 :(得分:1)
您必须将字符串与该变量值连接起来:
$('#load').load('getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + commentlimit);
答案 2 :(得分:1)
用以下两行替换你的载重线,它应该适合你
var url = 'getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + $("#commentlimit").val();
$('#load').load(url);
答案 3 :(得分:0)
document.getElementById 可以替换为jQuery的 $ 函数,该函数使用基本的css选择器 http://api.jquery.com/jQuery/
您可以使用 val()函数获取输入的值 http://api.jquery.com/val/
您可以使用 css()功能更改样式属性 http://api.jquery.com/css/
您可以使用基本的javascript连接('string'+ variable)
向字符串添加变量您的代码可以按如下方式重写:
<input type='hidden' id='commentlimit' value='8'/>
<script>
$(window).scroll(function () {
if ($(window).scrollTop() >= $(document).height() - $(window).height()) {
$("#loadingcomments").css('display','block');
// if you are just trying to show a hidden item then $("#loadingcomments").show() can work too
var commentlimit = $('commentlimit').val();
var url = '/getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + commentlimit
$('#load').load(url);
}
});
</script>