所以,我有两个经常使用的 js 变量:
var rhpp = jQuery(this).parents('.rhp');
var rhp_id = rhpp.data("pi");
例如:
function my_function_1 (){
jQuery(document).on('click', '.button_1', function (e) {
var rhpp_1= jQuery(this).parents('.rhp');
var rhp_id_1 = rhpp_1.data("pi");
//do something
});
}
function my_function_2 (){
jQuery(document).on('click', '.button_2', function (e) {
var rhpp_2 = jQuery(this).parents('.rhp');
var rhp_id_2 = rhpp_2.data("pi");
//do something
});
}
function my_function_3 (){
jQuery(document).on('click', '.button_3', function (e) {
var rhpp_3 = jQuery(this).parents('.rhp');
var rhp_id_3 = rhpp_3.data("pi");
//do something
});
}
正因为如此,我想将其变成一个可以重用的函数:
function RHP_PARENT(a, b) {
var a = jQuery(this).parents('.rhp');
var b = a.data("pi");
}
然后,RHP_PARENT("rhpp", "rhp_id");
当然,这是不对的。我不太熟悉如何为变量创建函数。
有人可以告诉我吗?
谢谢!
最佳答案
您可以创建一个返回这两个值的函数。
function getRhpParent(element) {
var rhpp = jQuery(element).parents('.rhp');
return {
rhpp: rhpp,
rhpp_id: rhpp.data("pi")
};
}
// Usage
var temp = getRhpParent(this);
var rhpp = temp.rhpp;
var rhp_id = temp.rhp_id;
关于javascript - js函数多变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048514/