当我第一次点击它时,jQuery 错误框没有出现。当我第二次再次点击时

标签 jquery jquery-ui

当我第一次点击它时,jQuery 错误框没有出现。当我第二次再次点击时。

$(document).ready(function() {  

jQuery.validator.addMethod("file", function( value, element ) {
                var ext = value.substring(value.lastIndexOf('.') + 1);
                var result = this.optional(element) || ext == "csv" || ext == "CSV";
                return result;
        }, '<div class="errorbox rateError"><div class="error-message">* Please upload only csv file</div><div class="error-arrow"></div></div>');
var $Zone = $('#ZoneZone').attr('name');

var $params = {debug:false,rules:{},messages:{}};

$params['rules'][$Zone] = {"required": true};
$params['messages'][$Zone] = {"required":'<div class="errorbox rateError"><div class="error-message">* Please enter Zone</div><div class="error-arrow"></div></div>'
};

 $("#ZoneAdminAddForm").validate($params);

jQuery(document).on('click','.errorbox',function(){
        alert("click");
        $(this).fadeOut('slow',function(){
            $(this).remove();
        });                                  
    });

});

当我第一次点击错误框时,没有任何反应,但当我第二次再次点击时,它会发出警报点击,并且错误消息将会出现。

我也尝试给出无冲突代码,但它不起作用。

相同的代码在其他页面中工作。

最佳答案

.on() 适用于 jQuery 1.7 及以上版本。如果您有旧版本,请使用此:

$('.errorbox').live('click',function(){
        $(this).fadeOut('slow',function(){
                $(this).remove();
        });                                  
    });


   $('.errorbox').live('focus', function()
    {
        $(this).fadeOut('slow',function(){
        $(this).remove();        
        });
    });

关于当我第一次点击它时,jQuery 错误框没有出现。当我第二次再次点击时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17187714/

相关文章:

javascript - 如何使鼠标悬停时间更长?

javascript - jQuery 可排序/禁用选择问题

javascript - jQuery UI ToolTip 位置的奇怪行为

javascript - 查询。当我的条件为真时,我们如何一步一步地多次显示相同的 div 而不是一次

javascript - 添加从页面到灯箱的链接

jquery - jQuery UI 自动完成的 "response"回调中的 "request"和 "source"参数是什么?

javascript - Angular 可排序遏制防止掉落操作

javascript - jQuery UI 对话框,在按钮旁边添加元素

jquery - 当容器外有文本溢出时(大多数斜体字体都会出现),如何获得父容器的正确 CSS 宽度?

javascript - 更改选定链接的颜色