我想创建一个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>
答案 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
。)