javascript - js函数多变量

标签 javascript

所以,我有两个经常使用的 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/

相关文章:

javascript - 避免在jsp页面缓存js和css文件

javascript - Vertex JS 和 Redis Sentinel 支持

javascript - React 功能组件未使用新的 props 进行更新

javascript - 从数组中随机选择字体并且不重复

javascript - 更改背景图像 css 导致添加额外的 div

javascript - 使用 clearInterval( ) 后如何继续计时器;

javascript - 如何修复主入口 Browserify js 文件的 "no-unused-vars"?

javascript - 使用 Jquery 动态加载 html 的类

javascript - 为什么我得到空值?

javascript - 从文件夹动态创建 img 元素