【问题标题】:jquery css change outline of input to nonejquery css将输入大纲更改为无
【发布时间】:2012-09-29 00:41:26
【问题描述】:

好的。我知道你们中的一些人正在阅读这篇文章并且已经在问我为什么这么愚蠢以及为什么我不使用简单的 CSS 来做到这一点。

input:focus { outline:none; }

简单...由于某种原因,wordpress 不允许这种更改发生 - 所以我正在恢复使用 jquery 来做这些肮脏的工作。

问题出在我身上..我也无法让它工作....

http://jsfiddle.net/h5KEm/ 是 jsfiddle 上以下代码的链接:

<form action="" method="post">
<input id="optin" name="optin"><br />
<input type="submit" id="submit" name="submit" value="go">
</form>​

$('input[name=optin]').click(function() {
    $(this).css('outline', none');    
});​

【问题讨论】:

  • 要做 CSS 你可能只需要更具体。如果没有,您可以尝试 input:focus { outline:none!important; }
  • 但是请看,即使是“css”由于某种原因在 wordpress 中也不起作用。我不知道为什么会这样,但肯定很奇怪。
  • 你可以试试input { outline: none; } 而不是:focus 选择器

标签: jquery html forms input jquery-selectors


【解决方案1】:

也可以从点击事件改为焦点事件

$('input[name=optin]').focus(function() {
    $(this).css('outline', 'none');    
                });

【讨论】:

    【解决方案2】:

    只是一个错字(缺少引号):

    $('#optin').click(function() {
        $(this).css('outline', 'none');    
    });​
    

    请注意,我还用'#optin' 替换了'input[name=optin]',因为当您拥有ID 时,这样使用起来更简洁、更快捷。

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 2017-05-30
      • 2011-08-11
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 2016-06-09
      相关资源
      最近更新 更多