-1

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');   
}

点击事件没有触发..

4

5 回答 5

0

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

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

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

于 2013-10-18T06:52:27.827 回答
0

在您的代码中,您push4();甚至在声明之前就调用了该函数!

这组语句:

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

应放在此语句之上push4();

于 2013-10-18T06:08:33.950 回答
0

在你的小提琴中,我没有看到任何anchor tag使用 '$('button').click(..)` 之类的东西,

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

演示

于 2013-10-18T06:08:53.723 回答
0

它没有触发,因为您没有a选择器。更改以下行

$('a').click(push1)

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

并且应该触发点击事件。那是另一个问题,您想获得什么。

于 2013-10-18T06:10:02.277 回答
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');   
}
于 2013-10-18T06:12:24.877 回答