3 つの別々のループを表示するタブ付きウィジェットがあります。デフォルトで非表示になっている 3 番目のタブ付きセクションの下に、ajax の結果が得られる検索を表示します。私の問題は、結果のコンテナー div に jScrollPane を適用する方法がわからないことです。検索が入力されるたびに、コンテナー div が空になり、新しい結果が追加されるため、毎回再適用する必要があります。検索をトリガーするために使用しているコードは次のとおりです。
jQuery( function( $ ) {
// search filed
var $s = $( '#s' );
// the search form
var $sForm = $s.closest( 'form' );
console.log( $sForm );
$sForm.on( 'submit', function( event) {
event.preventDefault();
$.post(
T5Ajax.ajaxurl,
{
action: T6Ajax.action,
search_term: $s.val()
},
function( response ) {
$("#music-results").empty();
$("#music-results").append( response );
},
);
});
});
これで、他のループ用に jscrollpane をセットアップするための基本的な呼び出しができましたが、問題の div には適用されません。これは、デフォルトで非表示になっているためだと思います。
$(document).ready(function(){
$('#music-results').jScrollPane({showArrows: true,autoReinitialise: false});
});
では、div が空になり、新しい結果が追加されるたびに、jscroll を div に適用するにはどうすればよいでしょうか?