将Jquery应用于Smarty变量

将Jquery应用于Smarty变量,jquery,smarty,Jquery,Smarty,我正在尝试使用jQuery和Smarty创建一个投票系统。以下是Smarty中的投票变量: <p><span id="votenum">{$q_vote}</span> 但它不起作用。你能告诉我怎么修吗? 谢谢。您可以使用 $("votenum").html($("#votenum").html(parseInt($("#votenum").text())+1)); 但更好的办法是 var votenum = $("#votenum"); var num

我正在尝试使用jQuery和Smarty创建一个投票系统。以下是Smarty中的投票变量:

<p><span id="votenum">{$q_vote}</span> 
但它不起作用。你能告诉我怎么修吗?
谢谢。

您可以使用

$("votenum").html($("#votenum").html(parseInt($("#votenum").text())+1));
但更好的办法是

var votenum = $("#votenum");
var num = parseInt(votenum.text());
votenum.html(num+1);

这更有效,因为它只选择votenum一次。

您可以使用

$("votenum").html($("#votenum").html(parseInt($("#votenum").text())+1));
$(function() {
    $("#votenum").text(function(i, txt) {
        return parseInt(txt, 10) + 1;
    });
});
但更好的办法是

var votenum = $("#votenum");
var num = parseInt(votenum.text());
votenum.html(num+1);
这是更有效的,因为它只选择votenum一次

$(function() {
    $("#votenum").text(function(i, txt) {
        return parseInt(txt, 10) + 1;
    });
});
ID是用
#
符号选择的,使用匿名函数可以轻松地将1添加到值中,并且您不必查找元素两次,只需确保在parseInt函数中使用基数即可

ID是用
#
符号选择的,使用匿名函数可以轻松地将1添加到值中,并且您不必查找元素两次,只需确保您在parseInt函数中使用基数即可。

尝试以下操作:

$("#votenum").text( parseInt($("#votenum").text()) + 1 );
试试这个:

$("#votenum").text( parseInt($("#votenum").text()) + 1 );