2

入力ボックスがキーアップされていない限り、リンクの PJAX クリックを防止したいと思います。

コードは次のとおりです。

$('a.pjax').pjax({container: '#main_content'}).live('click', function(event){ 
   if(keyed){ 
        console.log('yes, you typed');
   }
   else if(keyed==false){
        console.log('no, please type something');
        event.preventDefault();                                                 
   }
}); 

私の問題は、条件が正しく決定されているにもかかわらず、preventDefault().

これが機能しない理由について何か考えはありますか?

4

1 に答える 1

3

pjax 関数は、設定した設定で常に起動するようです。

ただし、以下は機能するはずです。

$(document).on('click', 'a.pjax', function (event) {
    if (keyed) {
        console.log('yes, you typed');
        return $.pjax.click(event, '#main_content');
    }
    else {
        console.log('no, please type something');
        return false;
    }
});
于 2012-02-21T04:53:13.900 に答える