私はwp投稿リストと呼ばれるWordPressのプラグインをカスタマイズしようとしています。プラグインに自動化機能がないため、より多くのボタンをラップする#basic-waypoint-cyberwrathをターゲットにしたいと思います。それは私がそれが好きではないボタンを手動でクリックする必要があります。ウェイポイントとインビューjquery。 DOMの問題を解決するには
これは私がのInViewのために、これまで持っているコードです:
var inview = new Waypoint.Inview({
element : $('#basic-waypoint-cyberwrath')[0],
enter : function(direction) {
//alert('Enter triggered with direction ' + direction)
},
entered : function(direction) {
//alert('Entered triggered with direction ' + direction)
$('.wpp_loadmore_pager').click();
},
exit : function(direction) {
//alert('Exit triggered with direction ' + direction)
},
exited : function(direction) {
//alert('Exited triggered with direction ' + direction)
}
});
私は、アラート機能を使用する場合。 IDに何回スクロールしても、それは非常にうまく表示されます。アラート機能を起動し続けます。しかし、私はクリック機能を使用しました。追加ボタンをクリックするたびに#basic-waypoint-cyberwrathが新たに動的に読み込まれるため、1回だけ起動します。これは私がこれまで行ってきた最も近いコードです。 。
そして、これは私がウェイポイントのために、これまでに得たコードです:
var $fusionheader = $('#basic-waypoint-cyberwrath');
$fusionheader.waypoint(function(direction) {
if (direction === 'down') {
// do stuff
//alert('I am going down');
$('.wpp_loadmore_pager').click();
}
jQuery.waypoints('refresh');
}, {
offset : '90%'
});
私はすでにほとんどすべてを試してみました。私はここで何が欠けているかもう分かりません。 最初にスクロールするときには両方とも良好ですが、#基本ウェイポイント - サイバーワールドを見るとトリガーしますが、もう1つのラウンドではそれ以上トリガーしないので、他のポストリスティングを見るためにmoreボタンを押します。
私もforループ文ではなく、まだ運試してみました:助けてください
var discreteElements = document.getElementById('basic-waypoint-cyberwrath');
for (var i = 0; i < discreteElements.length; i++) {
new Waypoint.Inview({
element : this,
enter : function(direction) {
},
entered : function(direction) {
//animatelettering.textillate('in')
$('.wpp_loadmore_pager').click();
},
exit : function(direction) {
//animatelettering.textillate('out')
},
exited : function(direction) {
}
});
};
を。
これはDOMの問題のように私に聞こえる。 '.wpp_loadmore_pager'はスクロール後に動的に追加される可能性が高いので、' .click() 'はオリジナルのDOM要素にのみ影響します。 '.wpp_loadmore_pager'がクリックされたときに何が起こるか(または起こるはずです)?また、その要素を手動でクリックできますか?そうであれば、それは機能しますか? – johnniebenson
はい、それはジョンを働かせます。 DOMの問題について。ああなるほど。知りませんでした。私はそれが問題だと思う。 その解決策はありますか?そして、あなたは正しいです。 wpp_loadmore_pagerは無限スクロールで動的にロードされます –
@ johnniebenson .wpp_loadmore_pagerをクリックすると、それが消え、ローディングアイコンが表示されます。それは他の10個の投稿リストをロードし、10個の投稿リストをロードした後に新しい.wpp_loadmore_pagerボタンが表示されます。 –