0

わかりましたので、ここに私の問題があります。Facebookのいいねボタンがクリックされたかどうかを確認して、リダイレクトをトリガーしようとしています。クリックされた場合は、特定の div に特定のクラスがあるかどうかを確認し続けることができます。任意の時点で true と評価された場合、リダイレクトが発生します。しかし、それはしていません。

私が setInterval を使用している理由は、ページの読み込み時にこれをチェックする必要があるためです。

HTMLは次のとおりです。

<div class="pluginConnectButton">

<div title="" class="pluginButton pluginButtonSmall pluginConnectButtonDisconnected hidden_elem">
    <div>
    <button type="submit">
    <i class="pluginButtonIcon img sp_like sx_like_fav"></i>Like
    </button>
    </div>
</div>

<div title="" class="pluginButton pluginButtonSmall pluginButtonPressed pluginButtonX pluginConnectButtonConnected">

<div>
<button type="submit">
<i class="pluginButtonIcon pluginButtonXOff img sp_like sx_like_ch"></i>
<i title="" class="pluginButtonIcon pluginButtonXOn img sp_like sx_like_x"></i>
</button>Like
</div>

</div>
</div>

JS/jQuery は次のとおりです。

setInterval(

function(){
if ($('div.pluginConnectButton div').eq(0).hasClass('hidden_elem')) {

    window.open('http://thebasinhaircutters.com.au/competitions/abd/m/next.php', '_parent');

}}

,1000);
4

1 に答える 1

1

このテストに基づいて動作しますか?

var interval = null;
$(function() {
    interval = setInterval(function() {
    if($('input').hasClass('clicked')) {
        clearInterval(interval);
        alert('I\'ve been clicked!');​​
    } else {
        console.log('I\'ve not been clicked');
    }
    }, 1000);
    $('input').click(function() {
    $(this).addClass('clicked');
    });
});
​

例: http: //jsfiddle.net/gRoberts/8ZXba/

コンソールを監視して、各間隔を通過することを確認してから、ボタンをクリックすると、アラートが表示されます。

于 2012-08-17T07:11:21.830 に答える