JS弹出窗口不起作用比较运算符

时间:2014-11-11 16:01:00

标签: javascript jquery

我有5个链接和迷你预览照片和网址3链接其良好的链接操作和upsss是错误的当我点击好链接我去新页面当我点击错误链接attr href更改为adresError然后我们有弹出窗口这只适用于第一次第二次点击所有链接有一个弹出窗口,应该只有opsss和upsss

http://jsfiddle.net/3ptktp47/1/

这是我的代码:

var nameError = [
            "opsss",
            "upsss",
            ];
$(function() {  
    $('#prev').hide();
    $(function() { 
        var title_link = 'kliknij aby podejżeć';
        $(".preview-link a")
            .attr({title: title_link})
            //.tooltip()
            .click(function(){

            $('.preview-link a img').css('opacity',1);


            var sciezka = $(this).attr("href");
            var tytul = $(this).attr("title");
            var adres = $(this).text();
            //alert(adres);
            $(".duzy").attr({ src: sciezka, alt: tytul, style:'cursor:pointer;', href:'http://www.'+ adres,'target':'_blank'});
            $('.link').html(adres).attr({href:'http://www.'+ adres,'target':'_blank'});
            $('#prev').show();


            function errorDomain() {
                $('.link, .duzy').removeAttr('href');
                $('.link, .duzy').click(function(event){
                    $('#popup, .popup-bg').show('slow');
                    $('.server_url').html(adresError).attr({href:'http://'+ adresError,'target':'_blank'});
                });

            };

                if(adres == 'opsss.com'){
                    var adresError = 'x4ql.nazwa.pl/'+ nameError[0];
                    errorDomain();
                }else if(adres == 'upsss.com' ){
                    var adresError = 'x4ql.nazwa.pl/'+ nameError[1];
                    errorDomain();
                }else{
                    //$('#popup, .popup-bg').fadeOut();
                };


                $('.cancel, .popup-bg').click(function(event){
                    $('#popup, .popup-bg').fadeOut();
                });

            return false;
        });



        $('.close').click(function(){
            $('#prev').hide();
        });
        $('.link').mouseover(function(){
            $(this).css({style: 'color:#000;'});
        });
    });
});

1 个答案:

答案 0 :(得分:0)

<强>编辑: 好的,我能够处理你的问题。

每次点击此广场时,.click()方法中的errorDomain()事件就会触发。我设法在您a.duzy toggleClass('error')的{​​{1}}元素的if-statement元素上切换一个班级,检查地址。 在click()事件中,if-statement正在检查.duzy元素是否包含error的{​​{1}}类,其结果如下 -

hasClass('error') - 您的弹出窗口将会显示

TRUE - 没有任何反应

我希望我的答案足够明确,但请查看已编辑的小提琴。

编辑来源

您的FALSE方法

errorDomain()

function errorDomain() { $('.link, .duzy').removeAttr('href'); $('.duzy, .link').click(function (event) { if ($(this).hasClass("error")) { $('#popup, .popup-bg').show('slow'); $('.server_url').html(adresError).attr({ href: 'http://' + adresError, 'target': '_blank' }); } }); }

if-statements

Edited fiddle