协助jquery变量

时间:2012-01-30 21:14:57

标签: javascript jquery

今天我需要一些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>

4 个答案:

答案 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>