jQuery - 根据条件绑定Unbind单击事件

时间:2015-07-17 22:58:51

标签: javascript jquery mobile

我需要从jQuery Mobile按钮禁用click事件,具体取决于数组是否为空。当位置加载时我不希望用户能够点击,但是一旦数组有一些值,我想改变它。

这就是我的尝试:

if (points.length != 0){ $('#addPlaces').bind('click');}
else{$('#addPlaces').unbind('click');}

我也尝试过相同的条件:

$('#addPlaces').on('click');
$('#addPlaces').off('click');

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:3)

你为什么要这样做?只需在数组为空时返回事件,否则继续执行。

$('#addPlaces').on('click', function() {

    if (points.length === 0) {
        return
    }
});

这样您就无需继续切换事件。