2012-01-30 35 views
0

今天我需要帮助一些jquery,我真的没有太多的知识。在下面的代码中,如果我有“variablecommentlimitneedstogeherehere”,我该如何将我已经定义为commentlimit的变量。我尝试了很多不同的东西,但都没有成功。谢谢!帮助jQuery变数

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

回答

2

$('#load').load('getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + commentlimit);

jQuery是基于JavaScript,所以这是相同的语法:)

PS。如果您正在使用jQuery,你可以做很多的那些东西更容易:

var commentlimit = $("#commentlimit").val();

$("#loadingcomments").css("display", "block");

+0

非常感谢。只要它能让我接受这个答案! – Eggo 2012-01-30 21:18:05

+0

另外,谢谢你的提示。 – Eggo 2012-01-30 21:19:02

1

你必须串联与该变量值的字符串:

$('#load').load('getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + commentlimit); 
1

与以下两行替换您的负载线,它应该为你工作

var url = 'getprofilecomments.php?username=<?php echo $profilename; ?>&commentlimit=' + $("#commentlimit").val(); 
$('#load').load(url); 
0

的document.getElementById可取代通过jQuery的$函数,它使用你的基本css选择器 http://api.jquery.com/jQuery/

你可以得到一个输入的值与VAL()功能 http://api.jquery.com/val/

CSS

可以更改样式属性()功能 http://api.jquery.com/css/

您可以添加变量使用基本的JavaScript串联字符串( '字符串' +变量)

您的代码可以被重写如下:

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