JQuery函数基本语法

时间:2014-08-05 09:27:21

标签: jquery

我想创建一个jquery函数,它将返回一个数字,我想在其他地方使用该函数。请建议以下是否是这样做的必要方法。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
function print()
{
     var count=1;
     $('#forwardbutton').click(function(){
      count++;
     });

     return count;
  };
</script>

2 个答案:

答案 0 :(得分:1)

删除功能,因为你不能像你一样使用点击事件

试试这个:

$(document).ready(function()
{
     var count=1;
     $('#forwardbutton').click(function(){
      count++;

      // your code to use count variable


     });

});

答案 1 :(得分:1)

您不能让print函数返回单击元素的次数。您的print功能只会返回1

如果你想要一个挂钩点击处理程序然后点击元素次数的函数,你可以通过让函数接受回调来实现。 (我不会调用函数print,因为已经存在全局print函数,并且可能会让真正快速混淆。)

例如:

function someNameHere(callback) {
    var count = 0;
    $('#forwardbutton').click(function(){
        ++count;
        callback(count);
    });
}

然后你可以像这样使用它:

someNameHere(function(newCount) {
    // ...use `newCount`...
});

请注意,该函数现在接受回调函数,并在每次单击元素时调用它,并使用新的单击计数。 (我也开始计算0而不是1。)