1

何らかの理由で、これはFF 11、Chrome、さらにはIEでも機能しますが、FF3.6やSafari5では機能しません。

基本的に、私は次のリンクのクリックをトリガーしています。

var $currentItem = $('#' + currentId);
var modalSeriesList = $('.js-modal-series');
var index = modalSeriesList.index($currentItem);
var $nextItem = modalSeriesList[index + 1];

var nextClick = function() {
    $(document).off('keydown.general');
    $nextItem.click();
}

$(document).off('keydown.general');

if ($nextItem) {
    $nextButton.click(nextClick);
}​

しかし、FF3.6またはSafari5のリンクをクリックすると、次のエラーが発生します。

TypeError: 'undefined' is not a function (evaluating '$nextItem.click()')

次の方法でここでわからない「落とし穴」はありますか?

4

3 に答える 3

1

あなたは試すことができます

if( typeof $nextItem == 'undefined' ){
    $nextButton.trigger('click');
}

それ以外の

if ($nextItem) {
    $nextButton.click(nextClick);
}​
于 2012-06-06T23:33:18.173 に答える
0

if文の条件を

if(typeof $nextItem == 'undefined' )

できます。ポルコが言ったように、おそらく $nextItem は存在しません....

于 2012-06-06T23:47:22.663 に答える