Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:对一个事件和一个选择器调用两个函数,并在它们之间传递数据_Javascript_Jquery_Events_Function_Call - Fatal编程技术网

Javascript jQuery:对一个事件和一个选择器调用两个函数,并在它们之间传递数据

Javascript jQuery:对一个事件和一个选择器调用两个函数,并在它们之间传递数据,javascript,jquery,events,function,call,Javascript,Jquery,Events,Function,Call,如何在同一选择器和一个事件上调用两个函数并在它们之间传递数据? 第一个函数是。悬停哪个 $("#cartItems tr.cItem").hover( function () { receipt = $(this).next().children().text(); //I want to pass receipt value to second function }, function() { } ) 第二个功能是:

如何在同一选择器和一个事件上调用两个函数并在它们之间传递数据? 第一个函数是。悬停哪个

 $("#cartItems tr.cItem").hover(
   function ()
   {
       receipt = $(this).next().children().text();
       //I want to pass receipt value to second function
   },
   function()
   {

   }
 )  
第二个功能是:

$("#cartItems tr.cItem").qtip(
{
   content: receipt, // i need to pass it here
   show: 'mouseover',
   hide: 'mouseout'
});
是工具提示在小窗口中弹出“contet”值


如何调用/合并这两个函数?

如果您不想等到元素悬停后再调用
qtip
,则应调用
qtip
插件来设置悬停行为

如果您在执行此操作时qtip中所需的内容存在,则这可能是您所需的内容:

$("#cartItems tr.cItem").each(function() {
    var $this = $(this);
    $this.qtip({
        content: {
            text: $this.next().children().text()
        }
    });
});
它设置QTIP一次,文本来自下一个元素的子内容

如果您希望动态地执行此操作(例如,当用户在页面上执行操作时,下一个元素的子内容可能会更改),则:


设置qtip(一次),并设置一个
mouseenter
处理程序,当鼠标实际进入元素时设置qtip文本。

是的,没错。你的第一个解决方案正是我所需要的。next().children()的内容已经在页面上,并且是静态和隐藏的(display:none),我正在将其传递到弹出窗口。非常感谢你。
$("#cartItems tr.cItem").mouseenter(function() {
    var $this = $(this);
    $this.qtip("option", "content.text", $this.next().children().text());
}).qtip();