2017-07-05 69 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 - 哦,我認爲這是某種陣列......謝謝 – Roi

回答

0

你可以簡單的選擇像

$('#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 
} 

我的東西它會幫助你,類