Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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检查CSS属性时出现问题_Jquery_Html_Css_Properties_Twitter Bootstrap 3 - Fatal编程技术网

使用jQuery检查CSS属性时出现问题

使用jQuery检查CSS属性时出现问题,jquery,html,css,properties,twitter-bootstrap-3,Jquery,Html,Css,Properties,Twitter Bootstrap 3,我试图检查当用户单击导航栏中的链接时,它是否带下划线/处于活动状态,但我的JS函数都不起作用 我已经试过了所有的方法 $("#link").click(function() { if($('#link').css('text-decoration') == 'underline') { alert("COME ON!"); } }); 到 我需要知道如何做到这一点,而不修改我的CSS以任何方式 建议 HTML: 编辑: 谢谢@Amadan;这就是解决方案:

我试图检查当用户单击导航栏中的链接时,它是否带下划线/处于活动状态,但我的JS函数都不起作用

我已经试过了所有的方法

 $("#link").click(function() { 
    if($('#link').css('text-decoration') == 'underline') {
       alert("COME ON!");
    }
}); 

我需要知道如何做到这一点,而不修改我的CSS以任何方式

建议

HTML:

编辑:

谢谢@Amadan;这就是解决方案:

$(".navbar-inverse .navbar-nav > li > a").click(function() { 
    if ($(this).closest('li').hasClass('active')) {
        alert("COME ON");
    }
}); 

这似乎在未来很管用。可能您的问题在其他地方。它正在工作:为什么不检查一下
$(this).最近('li')。hasClass('active')
?检查链接是否为活动链接更具语义,而不是检查单击的文本是否具有特定外观。它正在运行,请检查您的jquery版本并使用最新的jquery,它将显示bw helpfullll;)@Harry正在开发一个应用程序,该应用程序运行了大量css属性,我们经常在chrome中遇到多个空格分隔的值,用于这个特定的css属性。这是V36
<div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">

                <div class="collapse navbar-collapse navHeaderCollapse">

                    <ul class="nav navbar-nav navbar-right">

                        <li class = "active"><a id = "link" href = "#" >Link</a></li>   

                    </ul><!-- END: "nav navbar-nav navbar-right" -->
                </div><!-- END: "collapse navbar-collapse navHeaderCollapse" -->
            </div><!-- END: "container" -->
        </div><!-- END: "navbar navbar-inverse navbar-fixed-top" -->
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  text-decoration: underline; 
}
$(".navbar-inverse .navbar-nav > li > a").click(function() { 
    if ($(this).closest('li').hasClass('active')) {
        alert("COME ON");
    }
});