事件不起作用时触发功能

时间:2013-10-18 06:04:14

标签: javascript jquery

http://jsfiddle.net/hYarj/1/

我尝试测试一些东西但最终会出现未知错误

function int_arr(a, b) {
  return a - b;
}
numbers = [];
push4();

numbers.sort(int_arr);
$('#text').text(numbers.toString());

$('a').click(push1);

function push1(){
  numbers.push('1');

}

function push4(){
 return numbers.push('4');   
}

点击事件没有触发..

5 个答案:

答案 0 :(得分:0)

在您的代码中,即使在声明函数之前调用函数push4();

这些陈述:

function push4(){
 return numbers.push('4');   
}

应放在此声明push4();

之上

答案 1 :(得分:0)

fiddle我看不到任何anchor tag使用'$('按钮')。点击(..)`赞,

$('button').click(function () {
    push1();// push 1 here
    numbers.sort(int_arr);// sort after pushing1 
    $('#text').text(numbers.toString());// showing sorted text
});

Demo

答案 2 :(得分:0)

它没有开火,因为你没有a选择器。更改以下行

$('a').click(push1)

$('button').click(push1);

并应触发click事件。这是你想要获得的另一个问题。

答案 3 :(得分:0)

您使用的选择器错误,此处没有a标记

    function int_arr(a, b) {
      return a - b;
    }
    numbers = [];
    push4();

    numbers.sort(int_arr);
    $('#text').text(numbers.toString());

    $('button').click(push1);//the selector is button

    function push1(){
     return numbers.push('1');//return is missing here

    }

function push4(){
 return numbers.push('4');   
}

答案 4 :(得分:0)

查看http://jsfiddle.net/hYarj/5/是否有意义。

$('#text').text(numbers.toString());

在页面加载期间只执行了一次。如果我们想要更新DOM,我们必须再次手动调用它或将其附加到某个事件。