有人可以解释这个javascript函数吗?

时间:2010-08-19 14:58:32

标签: javascript

我正在尝试理解这个javascript函数。我不知道它是否已在jquery中实现。

这是一个与按钮相关的功能。单击该按钮时,它应显示在已投票的屏幕上。你能解释一下这个函数中'id'和'nb'的用途以及每一行的作用。我假设第四行是用户点击基本网址的vote_yes.php,如果他们点击按钮? $ lang189是一个变量,表示收集投票,​​文字大括号之间的输出是html和javacript,代码在大括号php之外。

  {literal}
    function VOTEYES(id,nb) {
        $('#vote'+id).css('display','none');
        $.post("{/literal}{$baseurl}/vote_yes.php{literal}",{"id":id,"nb":nb},function(html) {
            $('#vote'+id).html('{/literal}{$lang189}{literal} ('+html+')').fadeIn();
        });
    }{/literal}

我熟悉PHP而不是没有javascript经验..我不想学习整个语言来理解这个投票按钮是如何工作的,请帮忙。涉及到Cookie。

感谢。

5 个答案:

答案 0 :(得分:3)

  1. 定义了一个函数VOTEYES,其中包含2个参数idnb
  2. 找到ID为'vote'+ id的元素,因此如果id为2则为vote2
  3. 隐藏该元素使其无法点击。
  4. 它执行ajax请求,POST调用任何$baseurl,根据我认为的根域,并将vote_yes.php附加到它
  5. 它在POST请求中传递idnb个参数。
  6. 然后它会从vote_yes.php页面获取html并通过淡入它将其附加到vote2元素。

答案 1 :(得分:0)

该功能只是使用URL调用页面:

{/literal}{$baseurl}/vote_yes.php{literal}

通过“POST”传递以下参数:

"id": id
"nb": nb

并使用jQuery淡入页面的响应。

答案 2 :(得分:0)

是的,它正在使用jQuery。似乎id用于确定哪个元素具有要使用的idID。我不太确定nb的用途是什么,因为它只是作为POST变量传递给AJAX中的vote_yes.php页面。我会调查该页面以获取更多信息。

答案 3 :(得分:0)

我相信该功能内的第一行隐藏了按钮,因此用户无法再次点击它。

答案 4 :(得分:0)

将id和nb发送到vote_yes.php。响应输出将是(html)变量。现在使用$('#privid'+ id).html(xxx)将设置收到的响应将是另一个html元素的内容。