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();