Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery扩展帮助-添加条件语句_Jquery - Fatal编程技术网

JQuery扩展帮助-添加条件语句

JQuery扩展帮助-添加条件语句,jquery,Jquery,我正在尝试编写一个JQuery包装扩展,它接受一个contentdiv,然后以模式显示它。我在让它工作上有点困难。当我把所有的东西都用菊花链的时候,这似乎是可行的,但是当我尝试使用多条线的时候,我就把它弄坏了。daisychaining的问题是,我不知道如何在那里获取条件 这不管用 (函数($){ $.fn.showAsModal=函数(){ var ret=this.css({'position':'absolute','top':'400px','left':'100px','z-index

我正在尝试编写一个JQuery包装扩展,它接受一个contentdiv,然后以模式显示它。我在让它工作上有点困难。当我把所有的东西都用菊花链的时候,这似乎是可行的,但是当我尝试使用多条线的时候,我就把它弄坏了。daisychaining的问题是,我不知道如何在那里获取条件

这不管用
(函数($){
$.fn.showAsModal=函数(){
var ret=this.css({'position':'absolute','top':'400px','left':'100px','z-index':'9001');

如果(this.parent('.modal container').size()您不能为
this
赋值,并且
返回ret;
返回
未定义的
,因为
未定义ret
。可能您希望执行以下操作:

var ret = this.css(...);
...
return ret;

您不能将值分配给
,并且
返回ret;
返回
未定义的
,因为
ret
未定义。可能您希望执行以下操作:

var ret = this.css(...);
...
return ret;
你可以试试这个:

(function ($) {
$.fn.showAsModal = function () {
    return this.each(function(){
        var self = $(this)
        self.css({'position': 'absolute', 'top': '400px', 'left': '100px', 'z-index': '9001'});

        if (self.parent('.modal-container').length <= 0)
            self.wrap("<div style=\"display:none;\" class=\"modal-container\"></div>");
        if (self.siblings('.modal-mask').length <= 0)
            self.parent().append("<div style=\"width:" + $(document).width() + "px;height:" + $(document).height() + "px;\" class=\"modal-mask\"></div>");

    });
};
})(jQuery);
(函数($){
$.fn.showAsModal=函数(){
返回此值。每个(函数(){
var self=$(此)
css({'position':'absolute','top':'400px','left':'100px','z-index':'9001');
如果(self.parent('.modal container').length您可以尝试以下方法:

(function ($) {
$.fn.showAsModal = function () {
    return this.each(function(){
        var self = $(this)
        self.css({'position': 'absolute', 'top': '400px', 'left': '100px', 'z-index': '9001'});

        if (self.parent('.modal-container').length <= 0)
            self.wrap("<div style=\"display:none;\" class=\"modal-container\"></div>");
        if (self.siblings('.modal-mask').length <= 0)
            self.parent().append("<div style=\"width:" + $(document).width() + "px;height:" + $(document).height() + "px;\" class=\"modal-mask\"></div>");

    });
};
})(jQuery);
(函数($){
$.fn.showAsModal=函数(){
返回此值。每个(函数(){
var self=$(此)
css({'position':'absolute','top':'400px','left':'100px','z-index':'9001');

if(self.parent(“.modal container”).length实际上是一个输入错误-我在那里的代码现在是准确的。this=是一个不顾一切的尝试使它工作…那实际上是一个输入错误-我在那里的代码现在是准确的。this=是一个不顾一切的尝试使它工作。。。
var ret = this.css(...);
...
return ret;
(function ($) {
$.fn.showAsModal = function () {
    return this.each(function(){
        var self = $(this)
        self.css({'position': 'absolute', 'top': '400px', 'left': '100px', 'z-index': '9001'});

        if (self.parent('.modal-container').length <= 0)
            self.wrap("<div style=\"display:none;\" class=\"modal-container\"></div>");
        if (self.siblings('.modal-mask').length <= 0)
            self.parent().append("<div style=\"width:" + $(document).width() + "px;height:" + $(document).height() + "px;\" class=\"modal-mask\"></div>");

    });
};
})(jQuery);