简单Javascript调用函数不工作/don';我不知道如何让它工作
我试图调用一个函数,而不是警报,我认为这就像这样做一样简单:FunctionsName();并删除警报(“”);但这对我不起作用:( 有人能看看我下面的代码,告诉我出了什么问题吗 非常感谢你简单Javascript调用函数不工作/don';我不知道如何让它工作,javascript,jquery,ajax,tablesorter,Javascript,Jquery,Ajax,Tablesorter,我试图调用一个函数,而不是警报,我认为这就像这样做一样简单:FunctionsName();并删除警报(“”);但这对我不起作用:( 有人能看看我下面的代码,告诉我出了什么问题吗 非常感谢你 <script type="text/javascript"> var comper; function checkComper() { var onResponse = function(comperNow) { if (comper === undefined)
<script type="text/javascript">
var comper;
function checkComper() {
var onResponse = function(comperNow) {
if (comper === undefined) {
comper = comperNow;
return;
}
if (comper !== comperNow) {
// show a message to the visitor
alert("New Info Added"); // <--*** I WANT TO TAKE THIS OUT AND CALL $("#append").click(function(e)
comper = comperNow;
}
};
$.get('getlastupdate.php', onResponse);
}
var tid = setInterval(checkComper, 2000);
$(function() {
var $table = $("table.tablesorter");
$("#append").click(function(e) {
e.preventDefault();
$.get('updatetable.php', function(data)
{
$table
.find('tbody')
.html('')
.append(data);
$table.trigger("update", [true]);
});
});
/*........ and so on.... */
</script>
var比较器;
函数checkComper(){
var onResponse=函数(comperNow){
if(comper==未定义){
comper=comperNow;
返回;
}
if(comper!==comperNow){
//向访问者显示消息
警告(“添加新信息”);//关于changin:
alert("New Info Added");
为此:
$('#append').trigger('click');
它将模拟点击并触发该功能。那么changin如何:
alert("New Info Added");
为此:
$('#append').trigger('click');
它将模拟点击并触发功能。需要区分的一点很重要:
alert(“New Info Added”)
是一个函数。实际上,alert()
是一个函数,被传递参数“New Info Added”
$('#append')。click(函数(e){
不是一个函数,至少不是这样。$('#append')
是一个jQuery选择器函数,它选择id为“append”的所有元素。$('#append')。click()
是一个函数,它对选择器中返回的所有元素设置单击事件
$('#append').click(function(e){
的整个语法本身就是一个语法错误。您所做的是告诉选择器中找到的元素其click函数应该是什么。但是函数(e){
表示它是函数代码的开头。该行代码直到结尾}
-the}
关闭函数声明和)
关闭调用单击
因此,您不能简单地用$('#append')替换警报(“添加新信息”)
,这是一个完整的函数调用。单击(函数(e){
,因为这是一个语法错误-您尚未完成函数(e)
声明,或单击
函数调用。您可以按照Karl的回答触发单击函数。或者,您可以使用快捷方式:
$('#append').click()
请注意,这是一个完整正确的句子,因此可以替换警报
需要区分的一点:
alert(“New Info Added”)
是一个函数。实际上,alert()
是一个函数,被传递参数“New Info Added”
$('#append')。click(函数(e){
不是一个函数,至少不是这样。$('#append')
是一个jQuery选择器函数,它选择id为“append”的所有元素。$('#append')。click()
是一个函数,它对选择器中返回的所有元素设置单击事件
$('#append').click(function(e){
的整个语法本身就是一个语法错误。您所做的是告诉选择器中找到的元素其click函数应该是什么。但是函数(e){
表示它是函数代码的开头。该行代码直到结尾}
-the}
关闭函数声明和)
关闭调用单击
因此,您不能简单地用$('#append')替换警报(“添加新信息”)
,这是一个完整的函数调用。单击(函数(e){
,因为这是一个语法错误-您尚未完成函数(e)
声明,或单击
函数调用。您可以按照Karl的回答触发单击函数。或者,您可以使用快捷方式:
$('#append').click()
请注意,这是一个完整正确的句子,因此可以替换在间隔内附加事件处理程序的警报,这听起来不是一个好主意。当您尝试切换这两个函数时,会出现什么错误?看起来您也在尝试使用JQuery,它是否已加载?@Karl AndréGagnon解决了我的问题,但是如果不在区间内附加事件处理程序,我该怎么做?在区间内附加事件处理程序听起来不是一个好主意。当你尝试切换这两个函数时会出现什么错误?看起来你也在尝试使用JQuery,它是否已加载?@Karl AndréGagnon解决了我的问题,但我该怎么做我不想在间隔内附加事件处理程序?太好了!这很有效!谢谢你,但我担心@adeneo在说什么?@msvuze他可能误解了你的问题,尽管你想绑定事件而不是调用它。啊,明白了。再次感谢你我很高兴你帮了我这个问题。谢谢你!Th谢谢你!谢谢!!!太好了!谢谢你!现在我很担心@adeneo在说什么?@msvuze他可能误解了你的问题,尽管你想把这个活动绑定起来而不是叫它。啊,明白了。再次谢谢你我很高兴你帮了我这个问题。谢谢!谢谢!谢谢!!!非常感谢你r你的易懂解释!:)谢谢!非常感谢斯科特你的易懂解释!:)谢谢!