可以用jQuery替换默认的javascript警报或确认吗?

时间:2010-12-19 13:15:29

标签: jquery

标题实际上并没有反映出我想要解释的内容。是否可以使用jQuery实现以下

<a href="#" onclick="alert('test');">test</a>

当用户点击测试链接时,jQuery控制默认警报功能并显示jQuery模式窗口或类似的东西并不重要。

3 个答案:

答案 0 :(得分:3)

alert = function(foo) {
    // some functionality
};

浏览器支持可能会有所不同。它似乎在Fx 4.0b7中正常工作。

答案 1 :(得分:0)

这样的事情可能有效(基于@Quentin的初步建议):

// alert replacement ##
var alerter;
alert = function(foo) {

    //console.log(foo);
    if ( !jQuery('#alerter').length ) {
        jQuery("body").append( jQuery('<div>', { id: 'alerter'}) ); // make it ##
    }
    jQuery('#alerter').addClass('alerter').text(foo).slideDown("fast");
    clearTimeout(alerter);
    alerter = setTimeout(function(){
        jQuery('#alerter').slideUp("fast");
    }, 5000);
}

答案 2 :(得分:-1)

以下是永远不会调用默认警报的示例。而是显示弹出窗口。如果要求调用默认警报,则不确定。

http://jsfiddle.net/pBsw6/

希望这有帮助。

鲍勃