在我的jgrowl消息中,您被要求回答是或否,两者都运行一个ajax调用,如果成功,我希望关闭通知,我该如何做,是否有一条线要关闭,因为现在它们都在计时器(Life)上,所以如果我没有让它们“卡住”,它们就会自动关闭。
发布于 2011-08-15 08:53:00
根据您正在进行的ajax调用的性质,如果您有任何方法将调用者上下文与响应处理程序关联起来,这并不难做到。
实际上,如果你没有标识符,你可以“创建它”(即作为GUID)并在回调函数中使用它。
即使用jQuery AJAX
var myId=this.id;
$.ajax{
(...),
success:function(){
alert(myId);//still visible from within this place
},
(...)
}如果您将此标识符添加到jGrowl面板(也许是隐藏的),应该就足够了。
现在,我在小提琴中添加了我过去使用过的修改过的代码,以防它被删除,我也会把它留在这里。这是小提琴url:http://jsfiddle.net/MCNUw/12/
html
<html>
<body>
Open
<div class="classOpen" source="d1">
div1
</div>
<div class="classOpen" source="d2">
div2
</div>
<br>
Close
<div class="classClose" source="d1">
div1
</div>
<div class="classClose" source="d2">
div2
</div>
</body>
css
.classOpen{color:green;}
.classClose{color:red;}js
var jGrowlConstraints=
{
jGrowlNotifSelector:'.jGrowl-notification',
jGrowlCloseThickSelector:'.jGrowl-close'
}
$(".classOpen").click(
function(){
var $domElement=$(this);
$.jGrowl("<span source='"+$domElement.attr("source")+"'/>"+$domElement.html()
,{ sticky: true });
}
);
$(".classClose").click(
function(){
var $domElement=$(this);
$(jGrowlConstraints.jGrowlNotifSelector)
.has("[source="+$domElement.attr("source")+"]")
.find(jGrowlConstraints.jGrowlCloseThickSelector)
.click();
}
);希望我能早点看到你的问题,到时对你有帮助。
https://stackoverflow.com/questions/3537954
复制相似问题