我正在尝试理解这个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。
感谢。
答案 0 :(得分:3)
VOTEYES
,其中包含2个参数id
和nb
id
为2则为vote2
$baseurl
,根据我认为的根域,并将vote_yes.php
附加到它id
和nb
个参数。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元素的内容。