2017-07-05 16 views
1

私はJSで "$ this"を取得する関数を持っています。

私はこの機能を別の場所で使用したいと考えています。私は手動で "$ this"を作成できますか?

コードを参照してください。

function print_results(element) { 
    var startRow = element.attr("startRow"); 
    var maxRes  = element.attr("maxRes"); 
} 


$(document).on("click", ".moreItins-btn", function(){ 
    print_results($(this)); 
}); 

$('#search-form').on('submit', function(e) { 
$(this) = .... 
print_results(HERE I WANT TO SENT THE SAME $THIS AS IN THE ABOVE CODE); 
} 
+0

'this'はイベントを引き起こした要素への参照に過ぎません。 '.moreItins-btn'要素を取得するには、' $( '。moreItins-btn'); 'を使います。そのクラスに複数の要素がある場合は、必要な要素を判断するためのメカニズムを用意する必要があります。たとえば、要素がクリックされたときにその要素のクラスを切り替えて、そのクラスで選択します。 –

+0

@RoryMcCrossan - oh、iそれは配列のようなものだと思った...ありがとう – Roi

答えて

0

あなたはそれはあなたを助ける、そのクラス

I

$('#search-form').on('submit', function(e) { 
var moreItinsObject = $('.moreItins-btn'); 
print_results(HERE I WANT TO SENT THE SAME $THIS AS IN THE ABOVE CODE); 
//here moreItinsObject is same as that $this 
} 

のようなものを簡単な選択することができます。

関連する問題