首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jGrowl如何关闭通知?

jGrowl如何关闭通知?
EN

Stack Overflow用户
提问于 2010-08-21 22:50:20
回答 1查看 1.1K关注 0票数 1

在我的jgrowl消息中,您被要求回答是或否,两者都运行一个ajax调用,如果成功,我希望关闭通知,我该如何做,是否有一条线要关闭,因为现在它们都在计时器(Life)上,所以如果我没有让它们“卡住”,它们就会自动关闭。

EN

回答 1

Stack Overflow用户

发布于 2011-08-15 08:53:00

根据您正在进行的ajax调用的性质,如果您有任何方法将调用者上下文与响应处理程序关联起来,这并不难做到。

实际上,如果你没有标识符,你可以“创建它”(即作为GUID)并在回调函数中使用它。

即使用jQuery AJAX

代码语言:javascript
复制
var myId=this.id;
$.ajax{
(...),
success:function(){
 alert(myId);//still visible from within this place
},
(...)
}

如果您将此标识符添加到jGrowl面板(也许是隐藏的),应该就足够了。

现在,我在小提琴中添加了我过去使用过的修改过的代码,以防它被删除,我也会把它留在这里。这是小提琴url:http://jsfiddle.net/MCNUw/12/

html

代码语言:javascript
复制
<html>
<body>
    Open
    <div class="classOpen" source="d1">
        div1
    </div>
    <div class="classOpen" source="d2">
        div2
    </div>
    &nbsp;<br>
    Close
    <div class="classClose" source="d1">
        div1
    </div>
    <div class="classClose" source="d2">
        div2
    </div>

</body>

css

代码语言:javascript
复制
.classOpen{color:green;}
.classClose{color:red;}

js

代码语言:javascript
复制
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();
    }
);

希望我能早点看到你的问题,到时对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3537954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档